/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 [51396] INFO: Waiting for application startup. {"timestamp": "2026-07-10T02:21:54.154204+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-10T02:22:03.880349+00:00", "level": "INFO", "logger": "app.modules.llm.gemini_key_pool", "message": "Gemini key pool: 1 key(s) loaded"} INFO: 127.0.0.1:65365 - "GET /api/v1/health HTTP/1.1" 200 OK INFO: 127.0.0.1:65371 - "POST /api/v1/auth/login HTTP/1.1" 200 OK INFO: 127.0.0.1:65371 - "GET /api/v1/projects/114a8883-e960-4b97-97c7-0ba00a469750/episodes/a230c90c-3878-4fe6-ae67-754927a431d2/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65371 - "GET /api/v1/projects/114a8883-e960-4b97-97c7-0ba00a469750/episodes/a230c90c-3878-4fe6-ae67-754927a431d2/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-10T02:22:14.122887+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:114a8883-e960-4b97-97c7-0ba00a469750:a230c90c-3878-4fe6-ae67-754927a431d2:text_cleanup (Step text_cleanup for a230c90c-3878-4fe6-ae67-754927a431d2)"} INFO: 127.0.0.1:65371 - "POST /api/v1/projects/114a8883-e960-4b97-97c7-0ba00a469750/episodes/a230c90c-3878-4fe6-ae67-754927a431d2/steps/text_cleanup?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-10T02:22:14.139434+00:00", "level": "WARNING", "logger": "app.core.step_runner", "message": "[RECOVERY] step=text_cleanup status=running → force-like"} {"timestamp": "2026-07-10T02:22:14.140860+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step text_cleanup started (run_id=516a8770-80f1-429e-97de-a3e9f803a226, model=gemini-lite)"} {"timestamp": "2026-07-10T02:22:14.144094+00:00", "level": "INFO", "logger": "app.modules.pipeline.text_cleaner", "message": "text_cleanup: PDF 금월도 1부_260226(최종수정본).pdf (434046 bytes, 18 pages) → model=gemini-lite"} {"timestamp": "2026-07-10T02:22:14.144902+00:00", "level": "INFO", "logger": "app.modules.llm.llm_client", "message": "Opik callback enabled (project: theroad-scene-lab)"} 11:22:14 - LiteLLM Router:INFO: router.py:812 - Routing strategy: simple-shuffle {"timestamp": "2026-07-10T02:22:14.160819+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Routing strategy: simple-shuffle"} {"timestamp": "2026-07-10T02:22:14.161058+00:00", "level": "INFO", "logger": "app.modules.llm.llm_client", "message": "LiteLLM Router initialized: 10 deployments (1 Gemini keys, OpenAI=True)"} 11:22:14 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-10T02:22:14.173993+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 11:22:14 - 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-10T02:22:14.175420+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:65380 - "GET /api/v1/projects/114a8883-e960-4b97-97c7-0ba00a469750/episodes/a230c90c-3878-4fe6-ae67-754927a431d2/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65386 - "GET /api/v1/projects/114a8883-e960-4b97-97c7-0ba00a469750/episodes/a230c90c-3878-4fe6-ae67-754927a431d2/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65394 - "GET /api/v1/projects/114a8883-e960-4b97-97c7-0ba00a469750/episodes/a230c90c-3878-4fe6-ae67-754927a431d2/steps HTTP/1.1" 200 OK 11:23:55 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T02:23:55.754472+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=06a5057b-bc29-7307-8000-0b2afc1f9193&path=aHR0cHM6Ly93d3cuY29tZXQuY29tL29waWsvYXBpLw==. 11:23:55 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-10T02:23:55.764738+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-10T02:23:55.765983+00:00", "level": "INFO", "logger": "app.modules.pipeline.text_cleaner", "message": "text_cleanup: extracted 9300 chars from 금월도 1부_260226(최종수정본).pdf"} {"timestamp": "2026-07-10T02:23:55.779846+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step text_cleanup completed (completed=1/1, failed=0)"} {"timestamp": "2026-07-10T02:23:55.780216+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-10T02:23:55.780827+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-10T02:23:55.798017+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-10T02:23:55.810526+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode a230c90c-3878-4fe6-ae67-754927a431d2 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_place_spec', 'outdoor_shot_grounding', '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-10T02:23:55.816957+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode a230c90c, step=text_cleanup, repaired=0)"} INFO: 127.0.0.1:65403 - "GET /api/v1/projects/114a8883-e960-4b97-97c7-0ba00a469750/episodes/a230c90c-3878-4fe6-ae67-754927a431d2/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65403 - "GET /api/v1/projects/114a8883-e960-4b97-97c7-0ba00a469750/episodes/a230c90c-3878-4fe6-ae67-754927a431d2/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-10T02:24:14.328601+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:114a8883-e960-4b97-97c7-0ba00a469750:a230c90c-3878-4fe6-ae67-754927a431d2:scene_segmentation (Step scene_segmentation for a230c90c-3878-4fe6-ae67-754927a431d2)"} INFO: 127.0.0.1:65403 - "POST /api/v1/projects/114a8883-e960-4b97-97c7-0ba00a469750/episodes/a230c90c-3878-4fe6-ae67-754927a431d2/steps/scene_segmentation?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-10T02:24:14.338765+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_segmentation started (run_id=14bfe594-f299-4e8a-b832-6f1e3b4f6f39, model=gpt-luna)"} 11:24:14 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-luna; provider = openai {"timestamp": "2026-07-10T02:24:14.344977+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-luna; provider = openai"} 11:24:25 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T02:24:25.418383+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:24:25 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-luna) 200 OK {"timestamp": "2026-07-10T02:24:25.420380+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-luna)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T02:24:25.423056+00:00", "level": "INFO", "logger": "app.core.steps.scene_steps", "message": "Segmentation attempt 1: pattern=S#\\d+\\.\\s*[^/\\r\\n]+?\\s*/\\s*(?:N|D|실내|해\\s*질\\s*무렵|동틀\\s*무렵|소나기), matched=30, estimated=30"} {"timestamp": "2026-07-10T02:24:25.436053+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_segmentation completed (completed=1/1, failed=0)"} {"timestamp": "2026-07-10T02:24:25.436218+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-10T02:24:25.436498+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-10T02:24:25.443287+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-10T02:24:25.449388+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode a230c90c-3878-4fe6-ae67-754927a431d2 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_place_spec', 'outdoor_shot_grounding', '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-10T02:24:25.452137+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode a230c90c, step=scene_segmentation, repaired=0)"} INFO: 127.0.0.1:65447 - "GET /api/v1/projects/114a8883-e960-4b97-97c7-0ba00a469750/episodes/a230c90c-3878-4fe6-ae67-754927a431d2/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65447 - "GET /api/v1/projects/114a8883-e960-4b97-97c7-0ba00a469750/episodes/a230c90c-3878-4fe6-ae67-754927a431d2/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-10T02:24:44.418689+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:114a8883-e960-4b97-97c7-0ba00a469750:a230c90c-3878-4fe6-ae67-754927a431d2:episode_summary (Step episode_summary for a230c90c-3878-4fe6-ae67-754927a431d2)"} INFO: 127.0.0.1:65447 - "POST /api/v1/projects/114a8883-e960-4b97-97c7-0ba00a469750/episodes/a230c90c-3878-4fe6-ae67-754927a431d2/steps/episode_summary?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-10T02:24:44.428454+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step episode_summary started (run_id=ae1d328c-1e05-4dc1-932e-a472694305b2, model=gpt-mini)"} 11:24:44 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-luna; provider = openai {"timestamp": "2026-07-10T02:24:44.434408+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-luna; provider = openai"} 11:24:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T02:24:47.353346+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:24:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-luna) 200 OK {"timestamp": "2026-07-10T02:24:47.355633+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-luna)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T02:24:47.383133+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step episode_summary completed (completed=1/1, failed=0)"} {"timestamp": "2026-07-10T02:24:47.383525+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-10T02:24:47.384351+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-10T02:24:47.396618+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-10T02:24:47.408554+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode a230c90c-3878-4fe6-ae67-754927a431d2 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_place_spec', 'outdoor_shot_grounding', '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-10T02:24:47.412544+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode a230c90c, step=episode_summary, repaired=0)"} INFO: 127.0.0.1:65456 - "GET /api/v1/projects/114a8883-e960-4b97-97c7-0ba00a469750/episodes/a230c90c-3878-4fe6-ae67-754927a431d2/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65456 - "GET /api/v1/projects/114a8883-e960-4b97-97c7-0ba00a469750/episodes/a230c90c-3878-4fe6-ae67-754927a431d2/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-10T02:25:14.508644+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:114a8883-e960-4b97-97c7-0ba00a469750:a230c90c-3878-4fe6-ae67-754927a431d2:visual_world_rules (Step visual_world_rules for a230c90c-3878-4fe6-ae67-754927a431d2)"} INFO: 127.0.0.1:65456 - "POST /api/v1/projects/114a8883-e960-4b97-97c7-0ba00a469750/episodes/a230c90c-3878-4fe6-ae67-754927a431d2/steps/visual_world_rules?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-10T02:25:14.517364+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step visual_world_rules started (run_id=136561be-b3ca-4abc-9271-4521630e7cec, model=gpt)"} 11:25:14 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:25:14.526920+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:65470 - "GET /api/v1/projects/114a8883-e960-4b97-97c7-0ba00a469750/episodes/a230c90c-3878-4fe6-ae67-754927a431d2/steps HTTP/1.1" 200 OK 11:25:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T02:25:48.854142+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:25:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T02:25:48.856162+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-10T02:25:48.867229+00:00", "level": "INFO", "logger": "app.core.steps.summary_steps", "message": "VisualWorldRulesStep: 7 rules, era=2026년 동시대 대한민국. 일부 기록 매체에는 1970~1980년대의 과거 시각 정보가 포함된다., region=대한민국의 해안 도시권과 대한민국 영토 내 가상의 고립된 무인도 공동체, planning_doc=True"} {"timestamp": "2026-07-10T02:25:48.877191+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step visual_world_rules completed (completed=1/1, failed=0)"} {"timestamp": "2026-07-10T02:25:48.877511+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-10T02:25:48.878227+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-10T02:25:48.889075+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-10T02:25:48.903754+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode a230c90c-3878-4fe6-ae67-754927a431d2 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_place_spec', 'outdoor_shot_grounding', '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-10T02:25:48.907797+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode a230c90c, step=visual_world_rules, repaired=0)"} INFO: 127.0.0.1:65482 - "GET /api/v1/projects/114a8883-e960-4b97-97c7-0ba00a469750/episodes/a230c90c-3878-4fe6-ae67-754927a431d2/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65482 - "GET /api/v1/projects/114a8883-e960-4b97-97c7-0ba00a469750/episodes/a230c90c-3878-4fe6-ae67-754927a431d2/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-10T02:26:14.639800+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:114a8883-e960-4b97-97c7-0ba00a469750:a230c90c-3878-4fe6-ae67-754927a431d2:scene_save (Step scene_save for a230c90c-3878-4fe6-ae67-754927a431d2)"} INFO: 127.0.0.1:65482 - "POST /api/v1/projects/114a8883-e960-4b97-97c7-0ba00a469750/episodes/a230c90c-3878-4fe6-ae67-754927a431d2/steps/scene_save?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-10T02:26:14.650257+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_save started (run_id=9600c519-17d1-4b44-9bf0-135cb9f22feb, model=-)"} {"timestamp": "2026-07-10T02:26:14.658170+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_save completed (completed=30/30, failed=0)"} {"timestamp": "2026-07-10T02:26:14.658420+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-10T02:26:14.658958+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-10T02:26:14.666065+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-10T02:26:14.676183+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode a230c90c-3878-4fe6-ae67-754927a431d2 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_place_spec', 'outdoor_shot_grounding', '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-10T02:26:14.679448+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode a230c90c, step=scene_save, repaired=0)"} INFO: 127.0.0.1:65495 - "GET /api/v1/projects/114a8883-e960-4b97-97c7-0ba00a469750/episodes/a230c90c-3878-4fe6-ae67-754927a431d2/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65495 - "GET /api/v1/projects/114a8883-e960-4b97-97c7-0ba00a469750/episodes/a230c90c-3878-4fe6-ae67-754927a431d2/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-10T02:26:44.725261+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:114a8883-e960-4b97-97c7-0ba00a469750:a230c90c-3878-4fe6-ae67-754927a431d2:entity_character_list (Step entity_character_list for a230c90c-3878-4fe6-ae67-754927a431d2)"} INFO: 127.0.0.1:65495 - "POST /api/v1/projects/114a8883-e960-4b97-97c7-0ba00a469750/episodes/a230c90c-3878-4fe6-ae67-754927a431d2/steps/entity_character_list?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-10T02:26:44.738291+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_character_list started (run_id=5bf93af5-0fc7-4cf3-9c00-389d2d4e2e52, model=gpt)"} 11:26:44 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:26:44.749250+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:65514 - "GET /api/v1/projects/114a8883-e960-4b97-97c7-0ba00a469750/episodes/a230c90c-3878-4fe6-ae67-754927a431d2/steps HTTP/1.1" 200 OK 11:27:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T02:27:17.275090+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:27:17 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T02:27:17.277279+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-10T02:27:17.285189+00:00", "level": "INFO", "logger": "app.core.steps.character_list_step", "message": "entity_character_list: 9 characters extracted"} {"timestamp": "2026-07-10T02:27:17.295672+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_character_list completed (completed=9/9, failed=0)"} {"timestamp": "2026-07-10T02:27:17.296115+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-10T02:27:17.296854+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-10T02:27:17.305656+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-10T02:27:17.315341+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode a230c90c-3878-4fe6-ae67-754927a431d2 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_place_spec', 'outdoor_shot_grounding', '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-10T02:27:17.321178+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode a230c90c, step=entity_character_list, repaired=0)"} INFO: 127.0.0.1:65523 - "GET /api/v1/projects/114a8883-e960-4b97-97c7-0ba00a469750/episodes/a230c90c-3878-4fe6-ae67-754927a431d2/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65523 - "GET /api/v1/projects/114a8883-e960-4b97-97c7-0ba00a469750/episodes/a230c90c-3878-4fe6-ae67-754927a431d2/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-10T02:27:44.843880+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:114a8883-e960-4b97-97c7-0ba00a469750:a230c90c-3878-4fe6-ae67-754927a431d2:scene_summary (Step scene_summary for a230c90c-3878-4fe6-ae67-754927a431d2)"} INFO: 127.0.0.1:65523 - "POST /api/v1/projects/114a8883-e960-4b97-97c7-0ba00a469750/episodes/a230c90c-3878-4fe6-ae67-754927a431d2/steps/scene_summary?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-10T02:27:44.855132+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_summary started (run_id=977140ec-4136-47e7-b042-ca511f78b577, model=gpt-mini)"} 11:27:44 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-luna; provider = openai {"timestamp": "2026-07-10T02:27:44.864125+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-luna; provider = openai"} 11:27:44 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-luna; provider = openai 11:27:44 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-luna; provider = openai {"timestamp": "2026-07-10T02:27:44.870603+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-luna; provider = openai"} 11:27:44 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-luna; provider = openai {"timestamp": "2026-07-10T02:27:44.870989+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-luna; provider = openai"} 11:27:44 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-luna; provider = openai {"timestamp": "2026-07-10T02:27:44.872226+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-luna; provider = openai"} {"timestamp": "2026-07-10T02:27:44.872542+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-luna; provider = openai"} 11:27:45 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T02:27:45.968814+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:27:45 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-luna) 200 OK {"timestamp": "2026-07-10T02:27:45.971007+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-luna)\u001b[32m 200 OK\u001b[0m"} 11:27:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-luna; provider = openai {"timestamp": "2026-07-10T02:27:45.981837+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-luna; provider = openai"} 11:27:46 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T02:27:46.141891+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:27:46 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-luna) 200 OK {"timestamp": "2026-07-10T02:27:46.143559+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-luna)\u001b[32m 200 OK\u001b[0m"} 11:27:46 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-luna; provider = openai {"timestamp": "2026-07-10T02:27:46.153183+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-luna; provider = openai"} 11:27:46 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T02:27:46.272549+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:27:46 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-luna) 200 OK {"timestamp": "2026-07-10T02:27:46.274457+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-luna)\u001b[32m 200 OK\u001b[0m"} 11:27:46 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-luna; provider = openai {"timestamp": "2026-07-10T02:27:46.281321+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-luna; provider = openai"} 11:27:46 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T02:27:46.457042+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:27:46 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-luna) 200 OK {"timestamp": "2026-07-10T02:27:46.460465+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-luna)\u001b[32m 200 OK\u001b[0m"} 11:27:46 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-luna; provider = openai {"timestamp": "2026-07-10T02:27:46.469479+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-luna; provider = openai"} 11:27:46 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T02:27:46.626039+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:27:46 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-luna) 200 OK {"timestamp": "2026-07-10T02:27:46.628829+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-luna)\u001b[32m 200 OK\u001b[0m"} 11:27:46 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-luna; provider = openai {"timestamp": "2026-07-10T02:27:46.638512+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-luna; provider = openai"} 11:27:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T02:27:47.021726+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:27:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-luna) 200 OK {"timestamp": "2026-07-10T02:27:47.023700+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-luna)\u001b[32m 200 OK\u001b[0m"} 11:27:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-luna; provider = openai {"timestamp": "2026-07-10T02:27:47.029921+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-luna; provider = openai"} 11:27:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T02:27:47.538341+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:27:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-luna) 200 OK {"timestamp": "2026-07-10T02:27:47.540135+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-luna)\u001b[32m 200 OK\u001b[0m"} 11:27:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-luna; provider = openai {"timestamp": "2026-07-10T02:27:47.548645+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-luna; provider = openai"} 11:27:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T02:27:47.647468+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:27:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-luna) 200 OK {"timestamp": "2026-07-10T02:27:47.650389+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-luna)\u001b[32m 200 OK\u001b[0m"} 11:27:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-luna; provider = openai {"timestamp": "2026-07-10T02:27:47.658262+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-luna; provider = openai"} 11:27:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T02:27:47.739499+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:27:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-luna) 200 OK {"timestamp": "2026-07-10T02:27:47.745871+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-luna)\u001b[32m 200 OK\u001b[0m"} 11:27:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-luna; provider = openai {"timestamp": "2026-07-10T02:27:47.753238+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-luna; provider = openai"} 11:27:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T02:27:47.893289+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:27:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-luna) 200 OK {"timestamp": "2026-07-10T02:27:47.895998+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-luna)\u001b[32m 200 OK\u001b[0m"} 11:27:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-luna; provider = openai {"timestamp": "2026-07-10T02:27:47.905571+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-luna; provider = openai"} 11:27:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T02:27:48.333875+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:27:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-luna) 200 OK {"timestamp": "2026-07-10T02:27:48.336781+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-luna)\u001b[32m 200 OK\u001b[0m"} 11:27:48 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-luna; provider = openai {"timestamp": "2026-07-10T02:27:48.344793+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-luna; provider = openai"} 11:27:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T02:27:48.763153+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:27:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-luna) 200 OK {"timestamp": "2026-07-10T02:27:48.764703+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-luna)\u001b[32m 200 OK\u001b[0m"} 11:27:48 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-luna; provider = openai {"timestamp": "2026-07-10T02:27:48.772252+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-luna; provider = openai"} 11:27:49 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T02:27:49.017687+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:27:49 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-luna) 200 OK {"timestamp": "2026-07-10T02:27:49.020149+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-luna)\u001b[32m 200 OK\u001b[0m"} 11:27:49 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-luna; provider = openai {"timestamp": "2026-07-10T02:27:49.028274+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-luna; provider = openai"} 11:27:49 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T02:27:49.320594+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:27:49 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-luna) 200 OK {"timestamp": "2026-07-10T02:27:49.321268+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-luna)\u001b[32m 200 OK\u001b[0m"} 11:27:49 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-luna; provider = openai {"timestamp": "2026-07-10T02:27:49.323717+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-luna; provider = openai"} 11:27:50 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T02:27:50.050124+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:27:50 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-luna) 200 OK {"timestamp": "2026-07-10T02:27:50.052548+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-luna)\u001b[32m 200 OK\u001b[0m"} 11:27:50 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-luna; provider = openai {"timestamp": "2026-07-10T02:27:50.061518+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-luna; provider = openai"} 11:27:50 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T02:27:50.154551+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:27:50 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-luna) 200 OK {"timestamp": "2026-07-10T02:27:50.155871+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-luna)\u001b[32m 200 OK\u001b[0m"} 11:27:50 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-luna; provider = openai {"timestamp": "2026-07-10T02:27:50.162600+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-luna; provider = openai"} 11:27:50 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T02:27:50.288573+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:27:50 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-luna) 200 OK {"timestamp": "2026-07-10T02:27:50.290237+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-luna)\u001b[32m 200 OK\u001b[0m"} 11:27:50 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-luna; provider = openai {"timestamp": "2026-07-10T02:27:50.296933+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-luna; provider = openai"} 11:27:50 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T02:27:50.555589+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:27:50 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-luna) 200 OK {"timestamp": "2026-07-10T02:27:50.558483+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-luna)\u001b[32m 200 OK\u001b[0m"} 11:27:50 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-luna; provider = openai {"timestamp": "2026-07-10T02:27:50.567324+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-luna; provider = openai"} 11:27:51 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T02:27:51.348777+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:27:51 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-luna) 200 OK {"timestamp": "2026-07-10T02:27:51.349633+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-luna)\u001b[32m 200 OK\u001b[0m"} 11:27:51 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-luna; provider = openai {"timestamp": "2026-07-10T02:27:51.352057+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-luna; provider = openai"} 11:27:51 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T02:27:51.463857+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:27:51 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-luna) 200 OK {"timestamp": "2026-07-10T02:27:51.464505+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-luna)\u001b[32m 200 OK\u001b[0m"} 11:27:51 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-luna; provider = openai {"timestamp": "2026-07-10T02:27:51.466530+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-luna; provider = openai"} 11:27:51 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T02:27:51.485433+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:27:51 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-luna) 200 OK {"timestamp": "2026-07-10T02:27:51.486524+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-luna)\u001b[32m 200 OK\u001b[0m"} 11:27:51 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-luna; provider = openai {"timestamp": "2026-07-10T02:27:51.488335+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-luna; provider = openai"} 11:27:51 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T02:27:51.688945+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:27:51 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-luna) 200 OK {"timestamp": "2026-07-10T02:27:51.690590+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-luna)\u001b[32m 200 OK\u001b[0m"} 11:27:51 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-luna; provider = openai {"timestamp": "2026-07-10T02:27:51.699292+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-luna; provider = openai"} 11:27:52 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T02:27:52.571281+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:27:52 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-luna) 200 OK {"timestamp": "2026-07-10T02:27:52.573546+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-luna)\u001b[32m 200 OK\u001b[0m"} 11:27:52 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-luna; provider = openai {"timestamp": "2026-07-10T02:27:52.583568+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-luna; provider = openai"} 11:27:52 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T02:27:52.770759+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:27:52 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-luna) 200 OK {"timestamp": "2026-07-10T02:27:52.773131+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-luna)\u001b[32m 200 OK\u001b[0m"} 11:27:52 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-luna; provider = openai {"timestamp": "2026-07-10T02:27:52.779661+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-luna; provider = openai"} 11:27:52 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T02:27:52.824527+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:27:52 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-luna) 200 OK {"timestamp": "2026-07-10T02:27:52.826831+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-luna)\u001b[32m 200 OK\u001b[0m"} 11:27:52 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-luna; provider = openai {"timestamp": "2026-07-10T02:27:52.834889+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-luna; provider = openai"} 11:27:53 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T02:27:53.023581+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:27:53 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-luna) 200 OK {"timestamp": "2026-07-10T02:27:53.025086+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-luna)\u001b[32m 200 OK\u001b[0m"} 11:27:53 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T02:27:53.718040+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:27:53 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-luna) 200 OK {"timestamp": "2026-07-10T02:27:53.722298+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-luna)\u001b[32m 200 OK\u001b[0m"} 11:27:53 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T02:27:53.863679+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:27:53 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-luna) 200 OK {"timestamp": "2026-07-10T02:27:53.865987+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-luna)\u001b[32m 200 OK\u001b[0m"} 11:27:54 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T02:27:54.040780+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:27:54 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-luna) 200 OK {"timestamp": "2026-07-10T02:27:54.043870+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-luna)\u001b[32m 200 OK\u001b[0m"} 11:27:54 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T02:27:54.276157+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:27:54 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-luna) 200 OK {"timestamp": "2026-07-10T02:27:54.278343+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-luna)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-10T02:27:54.285841+00:00", "level": "INFO", "logger": "app.core.steps.summary_steps", "message": "SceneSummaryStep: 30/30 scenes summarized (0 failed)"} {"timestamp": "2026-07-10T02:27:54.298690+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_summary completed (completed=30/30, failed=0)"} {"timestamp": "2026-07-10T02:27:54.299047+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-10T02:27:54.300060+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-10T02:27:54.307458+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-10T02:27:54.317672+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode a230c90c-3878-4fe6-ae67-754927a431d2 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_place_spec', 'outdoor_shot_grounding', '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-10T02:27:54.323391+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode a230c90c, step=scene_summary, repaired=0)"} INFO: 127.0.0.1:49174 - "GET /api/v1/projects/114a8883-e960-4b97-97c7-0ba00a469750/episodes/a230c90c-3878-4fe6-ae67-754927a431d2/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:49174 - "GET /api/v1/projects/114a8883-e960-4b97-97c7-0ba00a469750/episodes/a230c90c-3878-4fe6-ae67-754927a431d2/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-10T02:28:14.928472+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:114a8883-e960-4b97-97c7-0ba00a469750:a230c90c-3878-4fe6-ae67-754927a431d2:beat_extract (Step beat_extract for a230c90c-3878-4fe6-ae67-754927a431d2)"} INFO: 127.0.0.1:49174 - "POST /api/v1/projects/114a8883-e960-4b97-97c7-0ba00a469750/episodes/a230c90c-3878-4fe6-ae67-754927a431d2/steps/beat_extract?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-10T02:28:14.940814+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step beat_extract started (run_id=9c63b296-18c5-41a4-937e-0ae110020367, model=gpt)"} {"timestamp": "2026-07-10T02:28:14.942242+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "beat_extract: 9 characters injected"} {"timestamp": "2026-07-10T02:28:14.946293+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "beat_extract: 30 scenes → 4 bundles"} 11:28:14 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:28:14.952425+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:28:14 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:28:14.955116+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:28:14 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:28:14.959195+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:28:14 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:28:14.960242+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:49185 - "GET /api/v1/projects/114a8883-e960-4b97-97c7-0ba00a469750/episodes/a230c90c-3878-4fe6-ae67-754927a431d2/steps HTTP/1.1" 200 OK 11:29:01 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T02:29:01.656415+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:29:01 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T02:29:01.657872+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-10T02:29:01.668917+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "beat_extract call 4 (scenes 28~30): 3 scenes, 21 beats"} INFO: 127.0.0.1:49192 - "GET /api/v1/projects/114a8883-e960-4b97-97c7-0ba00a469750/episodes/a230c90c-3878-4fe6-ae67-754927a431d2/steps HTTP/1.1" 200 OK 11:29:26 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T02:29:26.969262+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:29:26 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T02:29:26.971996+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-10T02:29:26.987202+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "beat_extract call 3 (scenes 19~27): 9 scenes, 42 beats"} 11:29:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T02:29:31.720910+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:29:31 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T02:29:31.723120+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-10T02:29:31.738867+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "beat_extract call 1 (scenes 1~11): 11 scenes, 38 beats"} 11:29:39 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-10T02:29:39.259528+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 11:29:39 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.6-sol) 200 OK {"timestamp": "2026-07-10T02:29:39.260745+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-10T02:29:39.276021+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "beat_extract call 2 (scenes 12~18): 7 scenes, 57 beats"} {"timestamp": "2026-07-10T02:29:39.276685+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "beat_extract: 30 scenes, 158 beats"} {"timestamp": "2026-07-10T02:29:39.288127+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step beat_extract completed (completed=30/30, failed=0)"} {"timestamp": "2026-07-10T02:29:39.288326+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-10T02:29:39.288926+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-10T02:29:39.294074+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-10T02:29:39.306457+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode a230c90c-3878-4fe6-ae67-754927a431d2 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_place_spec', 'outdoor_shot_grounding', '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-10T02:29:39.310650+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode a230c90c, step=beat_extract, repaired=0)"} INFO: 127.0.0.1:49200 - "GET /api/v1/projects/114a8883-e960-4b97-97c7-0ba00a469750/episodes/a230c90c-3878-4fe6-ae67-754927a431d2/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:49200 - "GET /api/v1/projects/114a8883-e960-4b97-97c7-0ba00a469750/episodes/a230c90c-3878-4fe6-ae67-754927a431d2/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-10T02:29:45.078970+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:114a8883-e960-4b97-97c7-0ba00a469750:a230c90c-3878-4fe6-ae67-754927a431d2:shot_extract (Step shot_extract for a230c90c-3878-4fe6-ae67-754927a431d2)"} INFO: 127.0.0.1:49200 - "POST /api/v1/projects/114a8883-e960-4b97-97c7-0ba00a469750/episodes/a230c90c-3878-4fe6-ae67-754927a431d2/steps/shot_extract?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-10T02:29:45.083840+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_extract started (run_id=973070c2-4d50-4aaa-a04f-9b9a5621fe08, model=gpt)"} {"timestamp": "2026-07-10T02:29:45.085639+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract: t2i_context injected (388 chars)"} {"timestamp": "2026-07-10T02:29:45.086036+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract: 9 characters injected as enum"} {"timestamp": "2026-07-10T02:29:45.089073+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-10T02:29:45.089482+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract: 30 scenes → 4 bundles (sequential)"} 11:29:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:29:45.090517+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:29:45 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:29:45.609632+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:29:45 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:29:45.615721+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:29:45.615991+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 1 (scenes 1~11) retry 1/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:29:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:29:47.627813+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:29:47 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:29:47.901943+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:29:47 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:29:47.911993+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:29:47.912212+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 1 (scenes 1~11) retry 2/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:29:49 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:29:49.926908+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:29:50 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:29:50.194274+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:29:50 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:29:50.202504+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:29:50.202724+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 1 (scenes 1~11) retry 3/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:29:52 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:29:52.218045+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:29:52 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:29:52.472877+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:29:52 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:29:52.480918+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:29:52.481105+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 1 (scenes 1~11) retry 4/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:29:54 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:29:54.496087+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:29:54 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:29:54.772287+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:29:54 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:29:54.778406+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:29:54.778624+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 1 (scenes 1~11) retry 5/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:29:56 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:29:56.793182+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:29:57 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:29:57.073471+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:29:57 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:29:57.082500+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:29:57.082681+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 1 (scenes 1~11) FAILED after 5 retries: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} {"timestamp": "2026-07-10T02:29:57.082730+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract: bundle 1 failed — litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:29:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:29:57.084285+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:29:57 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:29:57.333017+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:29:57 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:29:57.339786+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:29:57.339926+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 2 (scenes 12~18) retry 1/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:29:59 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:29:59.355194+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:29:59 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:29:59.659014+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:29:59 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:29:59.669496+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:29:59.669770+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 2 (scenes 12~18) retry 2/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:30:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:30:01.684372+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:30:02 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:30:02.424649+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:30:02 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:30:02.436271+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:30:02.436523+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 2 (scenes 12~18) retry 3/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:30:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:30:04.452601+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:30:04 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:30:04.733453+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:30:04 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:30:04.741150+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:30:04.741353+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 2 (scenes 12~18) retry 4/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:30:06 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:30:06.755250+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:30:07 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:30:07.009084+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:30:07 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:30:07.016754+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:30:07.016923+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 2 (scenes 12~18) retry 5/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:30:09 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:30:09.024502+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:30:09 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:30:09.284568+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:30:09 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:30:09.292954+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:30:09.293249+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 2 (scenes 12~18) FAILED after 5 retries: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} {"timestamp": "2026-07-10T02:30:09.293315+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract: bundle 2 failed — litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:30:09 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:30:09.294803+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:30:09 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:30:09.582108+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:30:09 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:30:09.589355+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:30:09.589601+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 3 (scenes 19~27) retry 1/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:30:11 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:30:11.605723+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:30:11 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:30:11.917832+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:30:11 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:30:11.928139+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:30:11.928350+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 3 (scenes 19~27) retry 2/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:30:13 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:30:13.941992+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:30:14 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:30:14.198171+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:30:14 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:30:14.206653+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:30:14.206894+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 3 (scenes 19~27) retry 3/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} INFO: 127.0.0.1:49221 - "GET /api/v1/projects/114a8883-e960-4b97-97c7-0ba00a469750/episodes/a230c90c-3878-4fe6-ae67-754927a431d2/steps HTTP/1.1" 200 OK 11:30:16 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:30:16.212108+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:30:16 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:30:16.535205+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:30:16 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:30:16.542148+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:30:16.542330+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 3 (scenes 19~27) retry 4/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:30:18 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:30:18.556245+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:30:18 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:30:18.858211+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:30:18 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:30:18.865236+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:30:18.865423+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 3 (scenes 19~27) retry 5/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:30:20 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:30:20.880416+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:30:21 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:30:21.147596+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:30:21 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:30:21.155308+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:30:21.155499+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 3 (scenes 19~27) FAILED after 5 retries: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} {"timestamp": "2026-07-10T02:30:21.155543+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract: bundle 3 failed — litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:30:21 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:30:21.156679+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:30:21 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:30:21.408188+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:30:21 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:30:21.413301+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:30:21.413473+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 4 (scenes 28~30) retry 1/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:30:23 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:30:23.428133+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:30:23 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:30:23.690308+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:30:23 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:30:23.700873+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:30:23.701107+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 4 (scenes 28~30) retry 2/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:30:25 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:30:25.711068+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:30:25 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:30:25.983651+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:30:25 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:30:25.992550+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:30:25.992757+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 4 (scenes 28~30) retry 3/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:30:28 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:30:28.007671+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:30:28 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:30:28.325619+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:30:28 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:30:28.334869+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:30:28.335143+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 4 (scenes 28~30) retry 4/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:30:30 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:30:30.350358+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:30:30 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:30:30.616113+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:30:30 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:30:30.623304+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:30:30.623458+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 4 (scenes 28~30) retry 5/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:30:32 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:30:32.638230+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:30:32 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:30:32.894982+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:30:32 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:30:32.901444+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:30:32.901610+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 4 (scenes 28~30) FAILED after 5 retries: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} {"timestamp": "2026-07-10T02:30:32.901652+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract: bundle 4 failed — litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} {"timestamp": "2026-07-10T02:30:32.901720+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract: 0 scenes, 0 shots"} {"timestamp": "2026-07-10T02:30:32.905063+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_extract failed (completed=0/30, failed=30)"} {"timestamp": "2026-07-10T02:30:32.905152+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-10T02:30:32.905502+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-10T02:30:32.910576+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-10T02:30:32.914445+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode a230c90c-3878-4fe6-ae67-754927a431d2 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_place_spec', 'outdoor_shot_grounding', '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-10T02:30:32.915626+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode a230c90c, step=shot_extract, repaired=0)"} INFO: 127.0.0.1:49242 - "GET /api/v1/projects/114a8883-e960-4b97-97c7-0ba00a469750/episodes/a230c90c-3878-4fe6-ae67-754927a431d2/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:49249 - "GET /api/v1/projects/114a8883-e960-4b97-97c7-0ba00a469750/episodes/a230c90c-3878-4fe6-ae67-754927a431d2/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-10T02:31:05.204032+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:114a8883-e960-4b97-97c7-0ba00a469750:a230c90c-3878-4fe6-ae67-754927a431d2:shot_extract (Step shot_extract for a230c90c-3878-4fe6-ae67-754927a431d2)"} INFO: 127.0.0.1:49249 - "POST /api/v1/projects/114a8883-e960-4b97-97c7-0ba00a469750/episodes/a230c90c-3878-4fe6-ae67-754927a431d2/steps/shot_extract?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-10T02:31:05.216055+00:00", "level": "WARNING", "logger": "app.core.step_runner", "message": "[RECOVERY] step=shot_extract status=running → force-like"} {"timestamp": "2026-07-10T02:31:05.218104+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_extract started (run_id=dc8882b2-40fd-4367-89e7-2ea3dc1fdac5, model=gpt)"} {"timestamp": "2026-07-10T02:31:05.220326+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract: t2i_context injected (388 chars)"} {"timestamp": "2026-07-10T02:31:05.220620+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract: 9 characters injected as enum"} {"timestamp": "2026-07-10T02:31:05.228483+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract: 30 scenes → 4 bundles (sequential)"} 11:31:05 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:31:05.233216+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:31:05 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:31:05.506589+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:31:05 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:31:05.512086+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:31:05.512403+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 1 (scenes 1~11) retry 1/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:31:07 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:31:07.525917+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:31:07 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:31:07.790155+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:31:07 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:31:07.798330+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:31:07.798552+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 1 (scenes 1~11) retry 2/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:31:09 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:31:09.809605+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:31:10 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:31:10.056409+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:31:10 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:31:10.062281+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:31:10.062459+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 1 (scenes 1~11) retry 3/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:31:12 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:31:12.076122+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:31:12 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:31:12.406371+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:31:12 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:31:12.414343+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:31:12.414546+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 1 (scenes 1~11) retry 4/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:31:14 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:31:14.430751+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:31:15 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:31:15.231766+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:31:15 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:31:15.236919+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:31:15.237069+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 1 (scenes 1~11) retry 5/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:31:17 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:31:17.250757+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:31:17 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:31:17.497872+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:31:17 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:31:17.509963+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:31:17.510197+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 1 (scenes 1~11) FAILED after 5 retries: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} {"timestamp": "2026-07-10T02:31:17.510277+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract: bundle 1 failed — litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:31:17 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:31:17.511932+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:31:17 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:31:17.853301+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:31:17 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:31:17.861221+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:31:17.861420+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 2 (scenes 12~18) retry 1/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:31:19 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:31:19.875629+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:31:20 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:31:20.683087+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:31:20 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:31:20.692616+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:31:20.692789+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 2 (scenes 12~18) retry 2/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:31:22 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:31:22.707199+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:31:22 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:31:22.978027+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:31:22 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:31:22.987919+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:31:22.988262+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 2 (scenes 12~18) retry 3/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:31:24 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:31:24.993296+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:31:27 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:31:27.008512+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:31:27 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:31:27.013540+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:31:27.013684+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 2 (scenes 12~18) retry 4/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:31:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:31:29.026926+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:31:29 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:31:29.294590+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:31:29 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:31:29.303560+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:31:29.303779+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 2 (scenes 12~18) retry 5/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:31:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:31:31.310813+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:31:31 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:31:31.636751+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:31:31 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:31:31.641859+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:31:31.642012+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 2 (scenes 12~18) FAILED after 5 retries: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} {"timestamp": "2026-07-10T02:31:31.642045+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract: bundle 2 failed — litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:31:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:31:31.643116+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:31:31 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:31:31.917541+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:31:31 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:31:31.927060+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:31:31.927303+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 3 (scenes 19~27) retry 1/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:31:33 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:31:33.940374+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:31:34 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:31:34.203624+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:31:34 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:31:34.210375+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:31:34.210525+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 3 (scenes 19~27) retry 2/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} INFO: 127.0.0.1:49270 - "GET /api/v1/projects/114a8883-e960-4b97-97c7-0ba00a469750/episodes/a230c90c-3878-4fe6-ae67-754927a431d2/steps HTTP/1.1" 200 OK 11:31:36 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:31:36.226462+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:31:36 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:31:36.498491+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:31:36 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:31:36.505036+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:31:36.505241+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 3 (scenes 19~27) retry 3/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:31:38 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:31:38.511499+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:31:38 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:31:38.778143+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:31:38 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:31:38.787087+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:31:38.787350+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 3 (scenes 19~27) retry 4/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:31:40 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:31:40.795471+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:31:41 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:31:41.077552+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:31:41 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:31:41.088975+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:31:41.089171+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 3 (scenes 19~27) retry 5/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:31:43 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:31:43.094547+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:31:43 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:31:43.352805+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:31:43 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:31:43.360653+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:31:43.360857+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 3 (scenes 19~27) FAILED after 5 retries: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} {"timestamp": "2026-07-10T02:31:43.360917+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract: bundle 3 failed — litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:31:43 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:31:43.362242+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:31:43 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:31:43.618368+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:31:43 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:31:43.623738+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:31:43.623908+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 4 (scenes 28~30) retry 1/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:31:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:31:45.638307+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:31:45 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:31:45.934837+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:31:45 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:31:45.945197+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:31:45.945413+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 4 (scenes 28~30) retry 2/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:31:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:31:47.952042+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:31:48 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:31:48.204694+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:31:48 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:31:48.211297+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:31:48.211552+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 4 (scenes 28~30) retry 3/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:31:50 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:31:50.226907+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:31:50 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:31:50.493196+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:31:50 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:31:50.498337+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:31:50.498508+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 4 (scenes 28~30) retry 4/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:31:52 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:31:52.513346+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:31:52 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:31:52.829424+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:31:52 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:31:52.838480+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:31:52.838677+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 4 (scenes 28~30) retry 5/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:31:54 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:31:54.844639+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:31:55 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:31:55.110933+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:31:55 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:31:55.116067+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:31:55.116219+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 4 (scenes 28~30) FAILED after 5 retries: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} {"timestamp": "2026-07-10T02:31:55.116252+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract: bundle 4 failed — litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} {"timestamp": "2026-07-10T02:31:55.116290+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract: 0 scenes, 0 shots"} {"timestamp": "2026-07-10T02:31:55.119207+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_extract failed (completed=0/30, failed=30)"} {"timestamp": "2026-07-10T02:31:55.119282+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-10T02:31:55.119563+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-10T02:31:55.122469+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-10T02:31:55.125825+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode a230c90c-3878-4fe6-ae67-754927a431d2 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_place_spec', 'outdoor_shot_grounding', '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-10T02:31:55.127198+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode a230c90c, step=shot_extract, repaired=0)"} INFO: 127.0.0.1:49295 - "GET /api/v1/projects/114a8883-e960-4b97-97c7-0ba00a469750/episodes/a230c90c-3878-4fe6-ae67-754927a431d2/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:49300 - "GET /api/v1/projects/114a8883-e960-4b97-97c7-0ba00a469750/episodes/a230c90c-3878-4fe6-ae67-754927a431d2/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-10T02:32:25.342777+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:114a8883-e960-4b97-97c7-0ba00a469750:a230c90c-3878-4fe6-ae67-754927a431d2:shot_extract (Step shot_extract for a230c90c-3878-4fe6-ae67-754927a431d2)"} INFO: 127.0.0.1:49300 - "POST /api/v1/projects/114a8883-e960-4b97-97c7-0ba00a469750/episodes/a230c90c-3878-4fe6-ae67-754927a431d2/steps/shot_extract?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-10T02:32:25.356640+00:00", "level": "WARNING", "logger": "app.core.step_runner", "message": "[RECOVERY] step=shot_extract status=running → force-like"} {"timestamp": "2026-07-10T02:32:25.359554+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_extract started (run_id=72e57751-01fb-4982-96bf-2522c74754d3, model=gpt)"} {"timestamp": "2026-07-10T02:32:25.362033+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract: t2i_context injected (388 chars)"} {"timestamp": "2026-07-10T02:32:25.362329+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract: 9 characters injected as enum"} {"timestamp": "2026-07-10T02:32:25.370451+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract: 30 scenes → 4 bundles (sequential)"} 11:32:25 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:32:25.374900+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:32:25 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:32:25.948721+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:32:25 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:32:25.953799+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:32:25.953951+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 1 (scenes 1~11) retry 1/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:32:27 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:32:27.969332+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:32:28 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:32:28.274506+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:32:28 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:32:28.285691+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:32:28.285905+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 1 (scenes 1~11) retry 2/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:32:30 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:32:30.291471+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:32:30 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:32:30.811633+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:32:30 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:32:30.822669+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:32:30.822897+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 1 (scenes 1~11) retry 3/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:32:32 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:32:32.837490+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:32:33 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:32:33.100750+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:32:33 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:32:33.106181+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:32:33.106339+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 1 (scenes 1~11) retry 4/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:32:35 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:32:35.120320+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:32:35 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:32:35.379532+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:32:35 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:32:35.389962+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:32:35.390200+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 1 (scenes 1~11) retry 5/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:32:37 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:32:37.402915+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:32:37 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:32:37.906194+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:32:37 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:32:37.917735+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:32:37.917959+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 1 (scenes 1~11) FAILED after 5 retries: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} {"timestamp": "2026-07-10T02:32:37.918018+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract: bundle 1 failed — litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:32:37 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:32:37.919920+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:32:38 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:32:38.684903+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:32:38 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:32:38.691202+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:32:38.691356+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 2 (scenes 12~18) retry 1/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:32:40 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:32:40.706131+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:32:40 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:32:40.985372+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:32:40 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:32:40.995469+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:32:40.995692+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 2 (scenes 12~18) retry 2/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:32:43 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:32:43.009976+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:32:43 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:32:43.268378+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:32:43 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:32:43.278660+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:32:43.278907+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 2 (scenes 12~18) retry 3/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:32:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:32:45.293416+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:32:45 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:32:45.574482+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:32:45 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:32:45.584047+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:32:45.584262+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 2 (scenes 12~18) retry 4/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:32:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:32:47.599138+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:32:47 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:32:47.870659+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:32:47 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:32:47.876009+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:32:47.876172+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 2 (scenes 12~18) retry 5/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:32:49 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:32:49.887910+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:32:50 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:32:50.251879+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:32:50 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:32:50.259084+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:32:50.259273+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 2 (scenes 12~18) FAILED after 5 retries: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} {"timestamp": "2026-07-10T02:32:50.259318+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract: bundle 2 failed — litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:32:50 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:32:50.260384+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:32:50 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:32:50.513558+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:32:50 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:32:50.520203+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:32:50.520455+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 3 (scenes 19~27) retry 1/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:32:52 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:32:52.530096+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:32:52 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:32:52.833014+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:32:52 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:32:52.844574+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:32:52.844781+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 3 (scenes 19~27) retry 2/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:32:54 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:32:54.855947+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:32:55 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:32:55.115212+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:32:55 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:32:55.121309+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:32:55.121610+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 3 (scenes 19~27) retry 3/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} INFO: 127.0.0.1:49322 - "GET /api/v1/projects/114a8883-e960-4b97-97c7-0ba00a469750/episodes/a230c90c-3878-4fe6-ae67-754927a431d2/steps HTTP/1.1" 200 OK 11:32:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:32:57.127722+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:32:57 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:32:57.382687+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:32:57 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:32:57.391705+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:32:57.391939+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 3 (scenes 19~27) retry 4/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:32:59 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:32:59.406575+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:32:59 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:32:59.747904+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:32:59 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:32:59.753034+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:32:59.753155+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 3 (scenes 19~27) retry 5/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:33:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:33:01.768167+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:33:02 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:33:02.104838+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:33:02 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:33:02.113507+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:33:02.113779+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 3 (scenes 19~27) FAILED after 5 retries: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} {"timestamp": "2026-07-10T02:33:02.113855+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract: bundle 3 failed — litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:33:02 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:33:02.115430+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:33:02 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:33:02.371479+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:33:02 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:33:02.378393+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:33:02.378547+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 4 (scenes 28~30) retry 1/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:33:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:33:04.391935+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:33:04 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:33:04.628333+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:33:04 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:33:04.635170+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:33:04.635408+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 4 (scenes 28~30) retry 2/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:33:06 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:33:06.650577+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:33:06 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:33:06.906744+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:33:06 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:33:06.916994+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:33:06.917249+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 4 (scenes 28~30) retry 3/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:33:08 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:33:08.928824+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:33:09 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:33:09.206008+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:33:09 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:33:09.211928+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:33:09.212082+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 4 (scenes 28~30) retry 4/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:33:11 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:33:11.225824+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:33:11 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:33:11.506851+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:33:11 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:33:11.517205+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:33:11.517472+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 4 (scenes 28~30) retry 5/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:33:13 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:33:13.532158+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:33:13 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:33:13.783147+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:33:13 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:33:13.794128+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:33:13.794327+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 4 (scenes 28~30) FAILED after 5 retries: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} {"timestamp": "2026-07-10T02:33:13.794391+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract: bundle 4 failed — litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} {"timestamp": "2026-07-10T02:33:13.794441+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract: 0 scenes, 0 shots"} {"timestamp": "2026-07-10T02:33:13.800293+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_extract failed (completed=0/30, failed=30)"} {"timestamp": "2026-07-10T02:33:13.800443+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-10T02:33:13.801088+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-10T02:33:13.807406+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-10T02:33:13.815448+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode a230c90c-3878-4fe6-ae67-754927a431d2 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_place_spec', 'outdoor_shot_grounding', '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-10T02:33:13.819474+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode a230c90c, step=shot_extract, repaired=0)"} INFO: 127.0.0.1:49339 - "GET /api/v1/projects/114a8883-e960-4b97-97c7-0ba00a469750/episodes/a230c90c-3878-4fe6-ae67-754927a431d2/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:49344 - "GET /api/v1/projects/114a8883-e960-4b97-97c7-0ba00a469750/episodes/a230c90c-3878-4fe6-ae67-754927a431d2/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-10T02:33:45.483526+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:114a8883-e960-4b97-97c7-0ba00a469750:a230c90c-3878-4fe6-ae67-754927a431d2:shot_extract (Step shot_extract for a230c90c-3878-4fe6-ae67-754927a431d2)"} INFO: 127.0.0.1:49344 - "POST /api/v1/projects/114a8883-e960-4b97-97c7-0ba00a469750/episodes/a230c90c-3878-4fe6-ae67-754927a431d2/steps/shot_extract?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-10T02:33:45.494924+00:00", "level": "WARNING", "logger": "app.core.step_runner", "message": "[RECOVERY] step=shot_extract status=running → force-like"} {"timestamp": "2026-07-10T02:33:45.497320+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_extract started (run_id=582e9b65-cf2a-4a7d-ad53-d3d2a90e997d, model=gpt)"} {"timestamp": "2026-07-10T02:33:45.499707+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract: t2i_context injected (388 chars)"} {"timestamp": "2026-07-10T02:33:45.500092+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract: 9 characters injected as enum"} {"timestamp": "2026-07-10T02:33:45.506366+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract: 30 scenes → 4 bundles (sequential)"} 11:33:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:33:45.509299+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:33:45 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:33:45.774475+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:33:45 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:33:45.779498+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:33:45.779692+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 1 (scenes 1~11) retry 1/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:33:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:33:47.783545+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:33:48 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:33:48.093653+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:33:48 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:33:48.101701+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:33:48.102033+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 1 (scenes 1~11) retry 2/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:33:50 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:33:50.116815+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:33:50 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:33:50.380568+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:33:50 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:33:50.390356+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:33:50.390665+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 1 (scenes 1~11) retry 3/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:33:52 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:33:52.401674+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:33:52 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:33:52.656479+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:33:52 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:33:52.664477+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:33:52.664690+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 1 (scenes 1~11) retry 4/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:33:54 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:33:54.677831+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:33:55 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:33:55.178696+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:33:55 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:33:55.186205+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:33:55.186402+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 1 (scenes 1~11) retry 5/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:33:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:33:57.194566+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:33:57 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:33:57.466923+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:33:57 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:33:57.476689+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:33:57.476904+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 1 (scenes 1~11) FAILED after 5 retries: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} {"timestamp": "2026-07-10T02:33:57.476962+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract: bundle 1 failed — litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:33:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:33:57.478780+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:33:57 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:33:57.731263+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:33:57 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:33:57.738754+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:33:57.738926+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 2 (scenes 12~18) retry 1/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:33:59 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:33:59.747052+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:34:00 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:34:00.020170+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:34:00 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:34:00.029174+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:34:00.029412+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 2 (scenes 12~18) retry 2/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:34:02 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:34:02.043797+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:34:02 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:34:02.399780+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:34:02 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:34:02.410141+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:34:02.410356+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 2 (scenes 12~18) retry 3/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:34:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:34:04.426102+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:34:04 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:34:04.707205+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:34:04 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:34:04.715759+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:34:04.715941+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 2 (scenes 12~18) retry 4/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:34:06 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:34:06.731660+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:34:06 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:34:06.982368+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:34:06 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:34:06.987358+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:34:06.987519+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 2 (scenes 12~18) retry 5/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:34:08 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:34:08.994495+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:34:09 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:34:09.270539+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:34:09 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:34:09.282242+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:34:09.282531+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 2 (scenes 12~18) FAILED after 5 retries: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} {"timestamp": "2026-07-10T02:34:09.282591+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract: bundle 2 failed — litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:34:09 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:34:09.284570+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:34:09 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:34:09.551014+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:34:09 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:34:09.562029+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:34:09.562280+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 3 (scenes 19~27) retry 1/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:34:11 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:34:11.577032+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:34:11 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:34:11.832163+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:34:11 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:34:11.842052+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:34:11.842273+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 3 (scenes 19~27) retry 2/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:34:13 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:34:13.857760+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:34:14 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:34:14.136426+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:34:14 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:34:14.144356+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:34:14.144521+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 3 (scenes 19~27) retry 3/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} INFO: 127.0.0.1:49366 - "GET /api/v1/projects/114a8883-e960-4b97-97c7-0ba00a469750/episodes/a230c90c-3878-4fe6-ae67-754927a431d2/steps HTTP/1.1" 200 OK 11:34:16 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:34:16.147265+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:34:16 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:34:16.401072+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:34:16 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:34:16.408985+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:34:16.409196+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 3 (scenes 19~27) retry 4/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:34:18 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:34:18.424601+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:34:19 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:34:19.571883+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:34:19 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:34:19.577316+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:34:19.577474+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 3 (scenes 19~27) retry 5/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:34:21 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:34:21.592415+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:34:21 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:34:21.872384+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:34:21 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:34:21.880038+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:34:21.880219+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 3 (scenes 19~27) FAILED after 5 retries: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} {"timestamp": "2026-07-10T02:34:21.880272+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract: bundle 3 failed — litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:34:21 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:34:21.881714+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:34:22 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:34:22.160472+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:34:22 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:34:22.170010+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:34:22.170284+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 4 (scenes 28~30) retry 1/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:34:24 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:34:24.177627+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:34:24 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:34:24.427709+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:34:24 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:34:24.436511+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:34:24.436727+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 4 (scenes 28~30) retry 2/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:34:26 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:34:26.451007+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:34:26 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:34:26.697706+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:34:26 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:34:26.707652+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:34:26.707834+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 4 (scenes 28~30) retry 3/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:34:28 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:34:28.731197+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:34:28 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:34:28.992826+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:34:29 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:34:29.001792+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:34:29.001974+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 4 (scenes 28~30) retry 4/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:34:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:34:31.014126+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:34:31 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:34:31.274304+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:34:31 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:34:31.282588+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:34:31.282783+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 4 (scenes 28~30) retry 5/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:34:33 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:34:33.293999+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:34:33 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:34:33.574522+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:34:33 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:34:33.580711+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:34:33.580883+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 4 (scenes 28~30) FAILED after 5 retries: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} {"timestamp": "2026-07-10T02:34:33.580916+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract: bundle 4 failed — litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} {"timestamp": "2026-07-10T02:34:33.580945+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract: 0 scenes, 0 shots"} {"timestamp": "2026-07-10T02:34:33.588231+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_extract failed (completed=0/30, failed=30)"} {"timestamp": "2026-07-10T02:34:33.588398+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-10T02:34:33.588714+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-10T02:34:33.594597+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-10T02:34:33.602981+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode a230c90c-3878-4fe6-ae67-754927a431d2 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_place_spec', 'outdoor_shot_grounding', '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-10T02:34:33.605566+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode a230c90c, step=shot_extract, repaired=0)"} INFO: 127.0.0.1:49382 - "GET /api/v1/projects/114a8883-e960-4b97-97c7-0ba00a469750/episodes/a230c90c-3878-4fe6-ae67-754927a431d2/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:49387 - "GET /api/v1/projects/114a8883-e960-4b97-97c7-0ba00a469750/episodes/a230c90c-3878-4fe6-ae67-754927a431d2/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-10T02:35:05.624427+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:114a8883-e960-4b97-97c7-0ba00a469750:a230c90c-3878-4fe6-ae67-754927a431d2:shot_extract (Step shot_extract for a230c90c-3878-4fe6-ae67-754927a431d2)"} INFO: 127.0.0.1:49387 - "POST /api/v1/projects/114a8883-e960-4b97-97c7-0ba00a469750/episodes/a230c90c-3878-4fe6-ae67-754927a431d2/steps/shot_extract?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-10T02:35:05.634347+00:00", "level": "WARNING", "logger": "app.core.step_runner", "message": "[RECOVERY] step=shot_extract status=running → force-like"} {"timestamp": "2026-07-10T02:35:05.636676+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_extract started (run_id=742d9271-ea46-4a12-b789-d9b307edfc54, model=gpt)"} {"timestamp": "2026-07-10T02:35:05.638959+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract: t2i_context injected (388 chars)"} {"timestamp": "2026-07-10T02:35:05.639262+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract: 9 characters injected as enum"} {"timestamp": "2026-07-10T02:35:05.645023+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract: 30 scenes → 4 bundles (sequential)"} 11:35:05 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:35:05.647881+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:35:06 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:35:06.117135+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:35:06 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:35:06.123861+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:35:06.124110+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 1 (scenes 1~11) retry 1/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:35:08 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:35:08.137330+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:35:08 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:35:08.656564+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:35:08 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:35:08.665671+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:35:08.665934+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 1 (scenes 1~11) retry 2/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:35:10 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:35:10.677658+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:35:10 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:35:10.946071+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:35:10 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:35:10.956872+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:35:10.957090+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 1 (scenes 1~11) retry 3/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:35:12 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:35:12.970817+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:35:13 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:35:13.240216+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:35:13 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:35:13.245605+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:35:13.245849+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 1 (scenes 1~11) retry 4/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:35:15 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:35:15.250997+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:35:15 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:35:15.574055+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:35:15 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:35:15.581821+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:35:15.581973+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 1 (scenes 1~11) retry 5/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:35:17 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:35:17.594587+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:35:17 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:35:17.855490+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:35:17 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:35:17.865303+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:35:17.865529+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 1 (scenes 1~11) FAILED after 5 retries: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} {"timestamp": "2026-07-10T02:35:17.865594+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract: bundle 1 failed — litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_1': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:35:17 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:35:17.867014+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:35:18 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:35:18.115979+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:35:18 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:35:18.123257+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:35:18.123412+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 2 (scenes 12~18) retry 1/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:35:20 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:35:20.137298+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:35:20 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:35:20.378221+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:35:20 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:35:20.385147+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:35:20.385340+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 2 (scenes 12~18) retry 2/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:35:22 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:35:22.400412+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:35:22 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:35:22.655399+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:35:22 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:35:22.664344+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:35:22.664537+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 2 (scenes 12~18) retry 3/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:35:24 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:35:24.679720+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:35:24 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:35:24.958622+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:35:24 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:35:24.969174+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:35:24.969454+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 2 (scenes 12~18) retry 4/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:35:26 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:35:26.977692+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:35:27 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:35:27.255576+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:35:27 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:35:27.261852+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:35:27.262062+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 2 (scenes 12~18) retry 5/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:35:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:35:29.275320+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:35:29 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:35:29.550478+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:35:29 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:35:29.558240+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:35:29.558554+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 2 (scenes 12~18) FAILED after 5 retries: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} {"timestamp": "2026-07-10T02:35:29.558640+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract: bundle 2 failed — litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_2': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:35:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:35:29.559943+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:35:29 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:35:29.827261+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:35:29 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:35:29.832368+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:35:29.832528+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 3 (scenes 19~27) retry 1/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:35:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:35:31.846257+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:35:32 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:35:32.096257+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:35:32 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:35:32.101715+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:35:32.101974+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 3 (scenes 19~27) retry 2/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:35:34 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:35:34.125048+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} INFO: 127.0.0.1:49409 - "GET /api/v1/projects/114a8883-e960-4b97-97c7-0ba00a469750/episodes/a230c90c-3878-4fe6-ae67-754927a431d2/steps HTTP/1.1" 200 OK 11:35:35 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:35:35.737852+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:35:35 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:35:35.745368+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:35:35.745603+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 3 (scenes 19~27) retry 3/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:35:37 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:35:37.758839+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:35:38 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:35:38.023203+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:35:38 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:35:38.030633+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:35:38.030881+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 3 (scenes 19~27) retry 4/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:35:40 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:35:40.043975+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:35:40 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:35:40.345644+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:35:40 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:35:40.352904+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:35:40.353085+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 3 (scenes 19~27) retry 5/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:35:42 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:35:42.361745+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:35:42 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:35:42.631788+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:35:42 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:35:42.642548+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:35:42.642753+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 3 (scenes 19~27) FAILED after 5 retries: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} {"timestamp": "2026-07-10T02:35:42.642827+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract: bundle 3 failed — litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_3': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:35:42 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:35:42.644229+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:35:42 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:35:42.911306+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:35:42 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:35:42.919839+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:35:42.920063+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 4 (scenes 28~30) retry 1/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:35:44 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:35:44.927854+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:35:45 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:35:45.184630+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:35:45 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:35:45.191470+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:35:45.191679+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 4 (scenes 28~30) retry 2/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:35:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:35:47.198202+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:35:47 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:35:47.497069+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:35:47 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:35:47.502741+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:35:47.502909+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 4 (scenes 28~30) retry 3/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:35:49 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:35:49.518703+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:35:49 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:35:49.823745+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:35:49 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:35:49.832746+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:35:49.832982+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 4 (scenes 28~30) retry 4/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:35:51 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:35:51.841956+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:35:52 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:35:52.831589+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:35:52 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:35:52.838497+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:35:52.838647+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 4 (scenes 28~30) retry 5/5: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} 11:35:54 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.6-sol; provider = openai {"timestamp": "2026-07-10T02:35:54.843296+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.6-sol; provider = openai"} 11:35:55 - LiteLLM Router:INFO: router.py:1570 - litellm.completion(model=openai/gpt-5.6-sol) Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'. {"timestamp": "2026-07-10T02:35:55.117429+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.6-sol)\u001b[31m Exception litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.\u001b[0m"} 11:35:55 - LiteLLM Router:INFO: router.py:5437 - Trying to fallback b/w models {"timestamp": "2026-07-10T02:35:55.126540+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Trying to fallback b/w models"} {"timestamp": "2026-07-10T02:35:55.126974+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 4 (scenes 28~30) FAILED after 5 retries: litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} {"timestamp": "2026-07-10T02:35:55.127035+00:00", "level": "WARNING", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract: bundle 4 failed — litellm.BadRequestError: OpenAIException - Invalid schema for response_format 'shot_extract_4': In context=('properties', 'scenes', 'items', 'properties', 'shots', 'items'), 'required' is required to be supplied and to be an array including every key in properties. Missing 'characters'.. Received Model Group=gpt\nAvailable Model Group Fallbacks=None"} {"timestamp": "2026-07-10T02:35:55.127077+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract: 0 scenes, 0 shots"} {"timestamp": "2026-07-10T02:35:55.129901+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_extract failed (completed=0/30, failed=30)"} {"timestamp": "2026-07-10T02:35:55.129980+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-10T02:35:55.130277+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-10T02:35:55.133294+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-10T02:35:55.136734+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode a230c90c-3878-4fe6-ae67-754927a431d2 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_place_spec', 'outdoor_shot_grounding', '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-10T02:35:55.137926+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode a230c90c, step=shot_extract, repaired=0)"} INFO: 127.0.0.1:49428 - "GET /api/v1/projects/114a8883-e960-4b97-97c7-0ba00a469750/episodes/a230c90c-3878-4fe6-ae67-754927a431d2/steps HTTP/1.1" 200 OK INFO: Shutting down INFO: Waiting for application shutdown. INFO: Application shutdown complete. INFO: Finished server process [51396]