/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 [41490] INFO: Waiting for application startup. {"timestamp": "2026-07-03T14:53:39.569348+00:00", "level": "WARNING", "logger": "app.main", "message": "SECURITY: insecure default credentials in use — DEFAULT_ADMIN_PASSWORD, DEFAULT_CREATOR_PASSWORD. Override via env vars before exposing this server."} INFO: Application startup complete. INFO: Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit) INFO: 127.0.0.1:54487 - "GET /api/v1/auth/login HTTP/1.1" 405 Method Not Allowed INFO: 127.0.0.1:54497 - "POST /api/v1/auth/login HTTP/1.1" 200 OK {"timestamp": "2026-07-03T14:54:02.676425+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:b0ad5c18-5140-4022-a2b0-805de0e5a385:0d30302a-51c8-4ac9-98e2-6cd9180512bf:background_render (Step background_render for 0d30302a-51c8-4ac9-98e2-6cd9180512bf)"} INFO: 127.0.0.1:54497 - "POST /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps/background_render?mode=force HTTP/1.1" 200 OK {"timestamp": "2026-07-03T14:54:02.694632+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Invalidated 1 downstream steps from background_render (delete_cp=True): ['scene_image_pipeline']"} {"timestamp": "2026-07-03T14:54:02.697406+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step background_render started (run_id=b1713006-33bc-47bd-a21a-0ed3bb83700e, model=gpt)"} {"timestamp": "2026-07-03T14:54:02.706857+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: building fp 링크 5 loc — {'L03': 'fp_l04_rooftop_room_main', 'L10': 'fp_l04_rooftop_room_main', 'L08': 'fp_l09_store_main', 'L13': 'fp_police_office_main', 'L17': 'fp_l19_pilothouse'}"} {"timestamp": "2026-07-03T14:54:02.707067+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: same-place 그룹 멤버십 19 loc — {'L01': 'bg_forest_site', 'L02': 'bg_urban_alley', 'L03': 'bg_rooftop_unit', 'L04': 'bg_rooftop_unit', 'L10': 'bg_rooftop_unit', 'L05': 'bg_coastal_road', 'L06': 'bg_animal_shelter', 'L07': 'bg_busy_street', 'L08': 'bg_large_market', 'L09': 'bg_large_market', 'L15': 'bg_large_market', 'L11': 'bg_coastal_bus_stop', 'L12': 'bg_police_station', 'L13': 'bg_police_station', 'L14': 'bg_pc_room', 'L16': 'bg_harbor_rocks', 'L17': 'bg_fishing_boat', 'L19': 'bg_fishing_boat', 'L18': 'bg_open_sea'}"} {"timestamp": "2026-07-03T14:54:02.707437+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: aerial 컨텍스트 19 loc (outdoor ['L01', 'L02', 'L03', 'L05', 'L07', 'L08', 'L10', 'L11', 'L13', 'L16', 'L17', 'L18'])"} {"timestamp": "2026-07-03T14:56:08.854522+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: aerial 생성 group=bg_fishing_boat locs=['L17'] (fp_ref=True)"} {"timestamp": "2026-07-03T14:58:34.232405+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: aerial 생성 group=bg_large_market locs=['L08'] (fp_ref=True)"} {"timestamp": "2026-07-03T15:00:22.718045+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: aerial 생성 group=bg_police_station locs=['L13'] (fp_ref=True)"} {"timestamp": "2026-07-03T15:02:33.564813+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: aerial 생성 group=bg_rooftop_unit locs=['L03', 'L10'] (fp_ref=True)"} {"timestamp": "2026-07-03T15:02:33.565642+00:00", "level": "INFO", "logger": "app.modules.llm.llm_client", "message": "Opik callback enabled (project: theroad-scene-lab)"} 00:02:33 - LiteLLM Router:INFO: router.py:812 - Routing strategy: simple-shuffle {"timestamp": "2026-07-03T15:02:33.597206+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Routing strategy: simple-shuffle"} {"timestamp": "2026-07-03T15:02:33.597745+00:00", "level": "INFO", "logger": "app.modules.llm.llm_client", "message": "LiteLLM Router initialized: 8 deployments (1 Gemini keys, OpenAI=True)"} 00:02:33 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-03T15:02:33.619388+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:02:37 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-03T15:02:37.292113+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=06a47cf0-d4b8-7194-8000-6396eb5ea054&path=aHR0cHM6Ly93d3cuY29tZXQuY29tL29waWsvYXBpLw==. 00:02:37 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-03T15:02:37.299005+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-03T15:02:37.302877+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: stage chain group=bg_fishing_boat order=['L17B01', 'L17B02'] (source=llm)"} {"timestamp": "2026-07-03T15:04:54.187119+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: building anchor 등록 group=bg_fishing_boat anchor=L17B01"} {"timestamp": "2026-07-03T15:04:54.187243+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: same-place loc anchor 등록 loc=L17 anchor=L17B01"} {"timestamp": "2026-07-03T15:07:04.912806+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: stage chain group=bg_large_market order=['L08B01'] (source=trivial)"} {"timestamp": "2026-07-03T15:09:09.709856+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: building anchor 등록 group=bg_large_market anchor=L08B01"} {"timestamp": "2026-07-03T15:09:09.710015+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: same-place loc anchor 등록 loc=L08 anchor=L08B01"} {"timestamp": "2026-07-03T15:09:09.710134+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: stage chain group=bg_police_station order=['L13B01'] (source=trivial)"} {"timestamp": "2026-07-03T15:12:03.293948+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: building anchor 등록 group=bg_police_station anchor=L13B01"} {"timestamp": "2026-07-03T15:12:03.294106+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: same-place loc anchor 등록 loc=L13 anchor=L13B01"} 00:12:03 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-03T15:12:03.296955+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:12:09 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-03T15:12:09.765915+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:12:09 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-03T15:12:09.768061+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-03T15:12:09.776232+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: stage chain group=bg_rooftop_unit order=['L03B02', 'L03B01', 'L03B04', 'L10B02', 'L10B01'] (source=llm)"} {"timestamp": "2026-07-03T15:14:19.114299+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: building anchor 등록 group=bg_rooftop_unit anchor=L03B02"} {"timestamp": "2026-07-03T15:14:19.114445+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: same-place loc anchor 등록 loc=L03 anchor=L03B02"} {"timestamp": "2026-07-03T15:21:00.613574+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: same-place loc anchor 등록 loc=L10 anchor=L10B02"} {"timestamp": "2026-07-03T15:24:56.926604+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: same-place loc anchor 등록 loc=L04 anchor=L04B03"} {"timestamp": "2026-07-03T15:35:12.116975+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: same-place loc anchor 등록 loc=L09 anchor=L09B02"} {"timestamp": "2026-07-03T15:37:37.439397+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: same-place loc anchor 등록 loc=L15 anchor=L15B01"} {"timestamp": "2026-07-03T15:39:44.903418+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: same-place loc anchor 등록 loc=L12 anchor=L12B02"} {"timestamp": "2026-07-03T15:42:09.743518+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: same-place loc anchor 등록 loc=L19 anchor=L19B01"} {"timestamp": "2026-07-03T15:48:02.451379+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: registered 29 ImageAssets (chain_bg + 5 location_aerial) (star anchor lineage: 16)"} {"timestamp": "2026-07-03T15:48:02.489322+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step background_render completed (completed=25/25, failed=0)"} {"timestamp": "2026-07-03T15:48:02.558983+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 38 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-07-03T15:48:02.626588+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 186 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-03T15:48:02.644476+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-03T15:48:02.667786+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 13 outlooks + 14 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-03T15:48:02.682933+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 24 total short_ids found"} {"timestamp": "2026-07-03T15:48:02.694336+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 0d30302a, step=background_render, repaired=0)"} INFO: 127.0.0.1:55399 - "POST /api/v1/auth/login HTTP/1.1" 200 OK {"timestamp": "2026-07-03T15:52:17.363777+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 38 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-07-03T15:52:17.397870+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 186 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-03T15:52:17.411880+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-03T15:52:17.424629+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 13 outlooks + 14 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-03T15:52:17.432735+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 24 total short_ids found"} {"timestamp": "2026-07-03T15:52:17.437435+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 0d30302a, step=-, repaired=0)"} {"timestamp": "2026-07-03T15:52:17.474245+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 38 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-07-03T15:52:17.508362+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 186 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-03T15:52:17.522043+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-03T15:52:17.533969+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 13 outlooks + 14 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-03T15:52:17.542207+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 24 total short_ids found"} {"timestamp": "2026-07-03T15:52:17.546934+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 0d30302a, step=-, repaired=0)"} {"timestamp": "2026-07-03T15:52:17.572669+00:00", "level": "INFO", "logger": "app.core.asset_readiness", "message": "AssetReadiness OK: AssetReadiness episode=0d30302a: expected=26 registered=26 disk=26 missing=0"} {"timestamp": "2026-07-03T15:52:17.627543+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Loaded 22 existing reference images for 51 entities"} {"timestamp": "2026-07-03T15:52:17.638695+00:00", "level": "INFO", "logger": "app.services.scene_checkpoint_loaders", "message": "background_render: loaded 40 shot background mappings"} {"timestamp": "2026-07-03T15:52:17.723525+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Loaded outfit + composite + state_variant refs into scene_ref_image_map"} {"timestamp": "2026-07-03T15:52:17.819160+00:00", "level": "ERROR", "logger": "asyncio", "message": "Task was destroyed but it is pending!\ntask: wait_for=>"} {"timestamp": "2026-07-03T15:52:17.824541+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 4 Shot 1: background_chain ref injected (bg_id=L03B02)"} {"timestamp": "2026-07-03T15:52:17.826150+00:00", "level": "INFO", "logger": "app.core.steps.outdoor_site_layout_step", "message": "composition_guide: S4sh1 구도 스케치 ref 부착 (group=osl-single-l03-s4-sh1 loc=L03)"} {"timestamp": "2026-07-03T15:52:17.828721+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 고립된 옥탑방의 쓸쓸한 전경"} {"timestamp": "2026-07-03T15:52:17.843707+00:00", "level": "INFO", "logger": "app.modules.llm.gemini_key_pool", "message": "Gemini key pool: 1 key(s) loaded"} OPIK: Started logging traces to the "theroad-scene-lab" project at https://www.comet.com/opik/api/v1/session/redirect/projects/?trace_id=019f28ae-74db-785c-9bd1-f6b711ba2e07&path=aHR0cHM6Ly93d3cuY29tZXQuY29tL29waWsvYXBpLw==. 00:52:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-03T15:52:29.671605+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:52:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-03T15:52:31.752829+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:52:31 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-03T15:52:31.758546+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-03T15:52:31.848050+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=4 shot=1"} INFO: 127.0.0.1:55399 - "POST /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/stills/d12ce657-1ec1-40dc-9648-a452804bccba/generate-image HTTP/1.1" 200 OK {"timestamp": "2026-07-03T15:52:31.920444+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 38 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-07-03T15:52:31.953226+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 186 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-03T15:52:31.966731+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-03T15:52:31.980264+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 13 outlooks + 14 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-03T15:52:31.988198+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 24 total short_ids found"} {"timestamp": "2026-07-03T15:52:31.992618+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 0d30302a, step=-, repaired=0)"} {"timestamp": "2026-07-03T15:52:32.020198+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 38 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-07-03T15:52:32.054155+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 186 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-03T15:52:32.068810+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-03T15:52:32.080923+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 13 outlooks + 14 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-03T15:52:32.090648+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 24 total short_ids found"} {"timestamp": "2026-07-03T15:52:32.095278+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 0d30302a, step=-, repaired=0)"} {"timestamp": "2026-07-03T15:52:32.116718+00:00", "level": "INFO", "logger": "app.core.asset_readiness", "message": "AssetReadiness OK: AssetReadiness episode=0d30302a: expected=26 registered=26 disk=26 missing=0"} {"timestamp": "2026-07-03T15:52:32.166479+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Loaded 22 existing reference images for 51 entities"} {"timestamp": "2026-07-03T15:52:32.177609+00:00", "level": "INFO", "logger": "app.services.scene_checkpoint_loaders", "message": "background_render: loaded 40 shot background mappings"} {"timestamp": "2026-07-03T15:52:32.254676+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Loaded outfit + composite + state_variant refs into scene_ref_image_map"} {"timestamp": "2026-07-03T15:52:32.256512+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 8 Shot 1: background_chain ref injected (bg_id=L09B01)"} {"timestamp": "2026-07-03T15:52:32.257281+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 마트로 향하는 수리영"} 00:52:46 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-03T15:52:46.422600+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:52:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-03T15:52:47.990169+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:52:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-03T15:52:48.001818+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-03T15:52:48.104265+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=8 shot=1"} INFO: 127.0.0.1:55399 - "POST /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/stills/736c91b0-fe57-4c67-af57-8fa51f0b8090/generate-image HTTP/1.1" 200 OK {"timestamp": "2026-07-03T15:52:48.170774+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 38 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-07-03T15:52:48.204734+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 186 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-03T15:52:48.218920+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-03T15:52:48.230711+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 13 outlooks + 14 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-03T15:52:48.240166+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 24 total short_ids found"} {"timestamp": "2026-07-03T15:52:48.244914+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 0d30302a, step=-, repaired=0)"} {"timestamp": "2026-07-03T15:52:48.273323+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 38 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-07-03T15:52:48.308293+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 186 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-03T15:52:48.322765+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-03T15:52:48.335093+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 13 outlooks + 14 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-03T15:52:48.344284+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 24 total short_ids found"} {"timestamp": "2026-07-03T15:52:48.348802+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 0d30302a, step=-, repaired=0)"} {"timestamp": "2026-07-03T15:52:48.368604+00:00", "level": "INFO", "logger": "app.core.asset_readiness", "message": "AssetReadiness OK: AssetReadiness episode=0d30302a: expected=26 registered=26 disk=26 missing=0"} {"timestamp": "2026-07-03T15:52:48.415191+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Loaded 22 existing reference images for 51 entities"} {"timestamp": "2026-07-03T15:52:48.425722+00:00", "level": "INFO", "logger": "app.services.scene_checkpoint_loaders", "message": "background_render: loaded 40 shot background mappings"} {"timestamp": "2026-07-03T15:52:48.502089+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Loaded outfit + composite + state_variant refs into scene_ref_image_map"} {"timestamp": "2026-07-03T15:52:48.504224+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 10 Shot 5: background_chain ref injected (bg_id=L03B04)"} {"timestamp": "2026-07-03T15:52:48.504836+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 미세하게 열린 철문 틈"} 00:52:58 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-03T15:52:58.914475+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:53:00 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-03T15:53:00.724550+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:53:00 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-03T15:53:00.731419+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-03T15:53:00.834314+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=10 shot=5"} INFO: 127.0.0.1:55399 - "POST /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/stills/c8ad9fec-57ba-42a8-a4e3-7d5e40d4dbfd/generate-image HTTP/1.1" 200 OK {"timestamp": "2026-07-03T15:53:00.908820+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 38 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-07-03T15:53:00.944862+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 186 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-03T15:53:00.960268+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-03T15:53:00.973965+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 13 outlooks + 14 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-03T15:53:00.982228+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 24 total short_ids found"} {"timestamp": "2026-07-03T15:53:00.986760+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 0d30302a, step=-, repaired=0)"} {"timestamp": "2026-07-03T15:53:01.015517+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 38 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-07-03T15:53:01.048938+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 186 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-03T15:53:01.065022+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-03T15:53:01.077169+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 13 outlooks + 14 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-03T15:53:01.086160+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 24 total short_ids found"} {"timestamp": "2026-07-03T15:53:01.090569+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 0d30302a, step=-, repaired=0)"} {"timestamp": "2026-07-03T15:53:01.109989+00:00", "level": "INFO", "logger": "app.core.asset_readiness", "message": "AssetReadiness OK: AssetReadiness episode=0d30302a: expected=26 registered=26 disk=26 missing=0"} {"timestamp": "2026-07-03T15:53:01.154038+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Loaded 22 existing reference images for 51 entities"} {"timestamp": "2026-07-03T15:53:01.164602+00:00", "level": "INFO", "logger": "app.services.scene_checkpoint_loaders", "message": "background_render: loaded 40 shot background mappings"} {"timestamp": "2026-07-03T15:53:01.243639+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Loaded outfit + composite + state_variant refs into scene_ref_image_map"} {"timestamp": "2026-07-03T15:53:01.244930+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "outdoor_prev_frame: S11sh3 history fallback — primary_location UUID 로 prev 프레임 확보 (VE location 부재 보정)"} {"timestamp": "2026-07-03T15:53:01.244983+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 11 Shot 3: chain_bg ref SKIPPED — close framing (framing_scale='close')"} {"timestamp": "2026-07-03T15:53:01.245678+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 악취와 불길한 징조의 감지"} 00:53:11 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-03T15:53:11.316543+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:53:12 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-03T15:53:12.666046+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:53:12 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-03T15:53:12.673661+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-03T15:53:12.758870+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=11 shot=3"} INFO: 127.0.0.1:55399 - "POST /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/stills/48d60b5a-f269-49c0-b1fe-10e62af198f3/generate-image HTTP/1.1" 200 OK {"timestamp": "2026-07-03T15:53:12.808051+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 38 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-07-03T15:53:12.841536+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 186 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-03T15:53:12.858309+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-03T15:53:12.870919+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 13 outlooks + 14 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-03T15:53:12.880221+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 24 total short_ids found"} {"timestamp": "2026-07-03T15:53:12.884766+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 0d30302a, step=-, repaired=0)"} {"timestamp": "2026-07-03T15:53:12.915491+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 38 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-07-03T15:53:12.949347+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 186 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-03T15:53:12.966021+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-03T15:53:12.979688+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 13 outlooks + 14 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-03T15:53:12.988237+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 24 total short_ids found"} {"timestamp": "2026-07-03T15:53:12.992907+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 0d30302a, step=-, repaired=0)"} {"timestamp": "2026-07-03T15:53:13.013558+00:00", "level": "INFO", "logger": "app.core.asset_readiness", "message": "AssetReadiness OK: AssetReadiness episode=0d30302a: expected=26 registered=26 disk=26 missing=0"} {"timestamp": "2026-07-03T15:53:13.056846+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Loaded 22 existing reference images for 51 entities"} {"timestamp": "2026-07-03T15:53:13.067021+00:00", "level": "INFO", "logger": "app.services.scene_checkpoint_loaders", "message": "background_render: loaded 40 shot background mappings"} {"timestamp": "2026-07-03T15:53:13.133735+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Loaded outfit + composite + state_variant refs into scene_ref_image_map"} {"timestamp": "2026-07-03T15:53:13.135716+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 11 Shot 4: background_chain ref injected (bg_id=L10B02)"} {"timestamp": "2026-07-03T15:53:13.137659+00:00", "level": "INFO", "logger": "app.core.steps.outdoor_site_layout_step", "message": "composition_guide: S11sh4 구도 스케치 ref 부착 (group=osl-single-l03-s11-sh4 loc=L03)"} {"timestamp": "2026-07-03T15:53:13.138081+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 불길한 정적과 열린 철문"} 00:53:24 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-03T15:53:24.057642+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:53:25 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-03T15:53:25.624937+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:53:25 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-03T15:53:25.635305+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-03T15:53:25.715880+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=11 shot=4"} INFO: 127.0.0.1:55399 - "POST /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/stills/c0734353-fa99-4486-83b3-900efa22d494/generate-image HTTP/1.1" 200 OK {"timestamp": "2026-07-03T15:53:25.765811+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 38 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-07-03T15:53:25.799444+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 186 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-03T15:53:25.811546+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-03T15:53:25.823503+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 13 outlooks + 14 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-03T15:53:25.831194+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 24 total short_ids found"} {"timestamp": "2026-07-03T15:53:25.835587+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 0d30302a, step=-, repaired=0)"} {"timestamp": "2026-07-03T15:53:25.863216+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 38 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-07-03T15:53:25.896605+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 186 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-03T15:53:25.910103+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-03T15:53:25.921738+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 13 outlooks + 14 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-03T15:53:25.930322+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 24 total short_ids found"} {"timestamp": "2026-07-03T15:53:25.934556+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 0d30302a, step=-, repaired=0)"} {"timestamp": "2026-07-03T15:53:25.954266+00:00", "level": "INFO", "logger": "app.core.asset_readiness", "message": "AssetReadiness OK: AssetReadiness episode=0d30302a: expected=26 registered=26 disk=26 missing=0"} {"timestamp": "2026-07-03T15:53:26.000132+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Loaded 22 existing reference images for 51 entities"} {"timestamp": "2026-07-03T15:53:26.011256+00:00", "level": "INFO", "logger": "app.services.scene_checkpoint_loaders", "message": "background_render: loaded 40 shot background mappings"} {"timestamp": "2026-07-03T15:53:26.080055+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Loaded outfit + composite + state_variant refs into scene_ref_image_map"} {"timestamp": "2026-07-03T15:53:26.082072+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 13 Shot 3: background_chain ref injected (bg_id=L03B03)"} {"timestamp": "2026-07-03T15:53:26.082817+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 극도의 공포에 질려 비명을 지름 → 집 밖으로 도망쳐 나와 혼이 나간 상"} 00:53:39 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-03T15:53:39.854539+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:53:41 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-03T15:53:41.506380+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:53:41 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-03T15:53:41.515388+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-03T15:53:41.599207+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=13 shot=3"} INFO: 127.0.0.1:55399 - "POST /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/stills/4c1136b9-a9ea-4147-b396-0c9b4ad0557e/generate-image HTTP/1.1" 200 OK {"timestamp": "2026-07-03T15:53:41.649515+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 38 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-07-03T15:53:41.683235+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 186 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-03T15:53:41.697501+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-03T15:53:41.709251+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 13 outlooks + 14 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-03T15:53:41.718009+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 24 total short_ids found"} {"timestamp": "2026-07-03T15:53:41.722573+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 0d30302a, step=-, repaired=0)"} {"timestamp": "2026-07-03T15:53:41.750534+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 38 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-07-03T15:53:41.786239+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 186 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-03T15:53:41.803274+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-03T15:53:41.816558+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 13 outlooks + 14 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-03T15:53:41.824610+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 24 total short_ids found"} {"timestamp": "2026-07-03T15:53:41.828923+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 0d30302a, step=-, repaired=0)"} {"timestamp": "2026-07-03T15:53:41.849042+00:00", "level": "INFO", "logger": "app.core.asset_readiness", "message": "AssetReadiness OK: AssetReadiness episode=0d30302a: expected=26 registered=26 disk=26 missing=0"} {"timestamp": "2026-07-03T15:53:41.863996+00:00", "level": "INFO", "logger": "app.services.scene_image_service", "message": "scene prompt override 적용: S17sh1 (prompt_source=outdoor_site_layout, group=osl-l03, revised_hash=74179d47a89f67a1)"} {"timestamp": "2026-07-03T15:53:41.895426+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Loaded 22 existing reference images for 51 entities"} {"timestamp": "2026-07-03T15:53:41.905856+00:00", "level": "INFO", "logger": "app.services.scene_checkpoint_loaders", "message": "background_render: loaded 40 shot background mappings"} {"timestamp": "2026-07-03T15:53:41.974573+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Loaded outfit + composite + state_variant refs into scene_ref_image_map"} {"timestamp": "2026-07-03T15:53:41.975719+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 17 Shot 1: dep bytes target realigned to dep_detail (c8ad9fec-57ba-42a8-a4e3-7d5e40d4dbfd → d81abbfd-f286-4262-8066-af9fa92a7688) — W3 source coherence"} {"timestamp": "2026-07-03T15:53:41.976616+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 17 Shot 1: background_chain ref injected (bg_id=L03B01)"} {"timestamp": "2026-07-03T15:53:41.977288+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 고양이의 시선과 새벽의 고요"} 00:53:51 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-03T15:53:51.827787+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:53:53 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-03T15:53:53.417771+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:53:53 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-03T15:53:53.426498+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-03T15:53:53.514070+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=17 shot=1"} INFO: 127.0.0.1:55399 - "POST /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/stills/c4720cab-72d7-45dc-a6c7-478f293994ac/generate-image HTTP/1.1" 200 OK {"timestamp": "2026-07-03T15:53:53.566572+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 38 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-07-03T15:53:53.601166+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 186 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-03T15:53:53.618973+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-03T15:53:53.632657+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 13 outlooks + 14 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-03T15:53:53.641108+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 24 total short_ids found"} {"timestamp": "2026-07-03T15:53:53.645658+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 0d30302a, step=-, repaired=0)"} {"timestamp": "2026-07-03T15:53:53.673917+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 38 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-07-03T15:53:53.709738+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 186 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-03T15:53:53.728494+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-03T15:53:53.741761+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 13 outlooks + 14 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-03T15:53:53.750106+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 24 total short_ids found"} {"timestamp": "2026-07-03T15:53:53.754723+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 0d30302a, step=-, repaired=0)"} {"timestamp": "2026-07-03T15:53:53.775715+00:00", "level": "INFO", "logger": "app.core.asset_readiness", "message": "AssetReadiness OK: AssetReadiness episode=0d30302a: expected=26 registered=26 disk=26 missing=0"} {"timestamp": "2026-07-03T15:53:53.791705+00:00", "level": "INFO", "logger": "app.services.scene_image_service", "message": "scene prompt override 적용: S19sh4 (prompt_source=zoom_continuity_anchor, group=vca-s19-zoom-2, revised_hash=cdddbca63f136382)"} {"timestamp": "2026-07-03T15:53:53.823176+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Loaded 22 existing reference images for 51 entities"} {"timestamp": "2026-07-03T15:53:53.833157+00:00", "level": "INFO", "logger": "app.services.scene_checkpoint_loaders", "message": "background_render: loaded 40 shot background mappings"} {"timestamp": "2026-07-03T15:53:53.902802+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Loaded outfit + composite + state_variant refs into scene_ref_image_map"} {"timestamp": "2026-07-03T15:53:53.904838+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 19 Shot 4: background_chain ref injected (bg_id=L08B01)"} 00:53:53 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-03T15:53:53.906638+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:54:02 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-03T15:54:02.748491+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:54:02 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-03T15:54:02.751409+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-03T15:54:02.754146+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: CCTV 카메라 확인"} 00:54:13 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-03T15:54:13.526429+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:54:15 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-03T15:54:15.093741+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:54:15 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-03T15:54:15.104649+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-03T15:54:15.189237+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=19 shot=4"} INFO: 127.0.0.1:55399 - "POST /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/stills/d8646357-d11d-4cba-836b-eb9ce30981d5/generate-image HTTP/1.1" 200 OK {"timestamp": "2026-07-03T15:54:15.240948+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 38 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-07-03T15:54:15.277046+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 186 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-03T15:54:15.298571+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-03T15:54:15.312307+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 13 outlooks + 14 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-03T15:54:15.320590+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 24 total short_ids found"} {"timestamp": "2026-07-03T15:54:15.325009+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 0d30302a, step=-, repaired=0)"} {"timestamp": "2026-07-03T15:54:15.355147+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 38 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-07-03T15:54:15.391059+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 186 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-03T15:54:15.413956+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-03T15:54:15.427130+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 13 outlooks + 14 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-03T15:54:15.435652+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 24 total short_ids found"} {"timestamp": "2026-07-03T15:54:15.440731+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 0d30302a, step=-, repaired=0)"} {"timestamp": "2026-07-03T15:54:15.462576+00:00", "level": "INFO", "logger": "app.core.asset_readiness", "message": "AssetReadiness OK: AssetReadiness episode=0d30302a: expected=26 registered=26 disk=26 missing=0"} {"timestamp": "2026-07-03T15:54:15.477363+00:00", "level": "INFO", "logger": "app.services.scene_image_service", "message": "scene prompt override 적용: S22sh1 (prompt_source=outdoor_site_layout, group=osl-l13, revised_hash=1246cd49a957f7dc)"} {"timestamp": "2026-07-03T15:54:15.510367+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Loaded 22 existing reference images for 51 entities"} {"timestamp": "2026-07-03T15:54:15.520767+00:00", "level": "INFO", "logger": "app.services.scene_checkpoint_loaders", "message": "background_render: loaded 40 shot background mappings"} {"timestamp": "2026-07-03T15:54:15.591506+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Loaded outfit + composite + state_variant refs into scene_ref_image_map"} {"timestamp": "2026-07-03T15:54:15.593413+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 22 Shot 1: background_chain ref injected (bg_id=L13B01)"} {"timestamp": "2026-07-03T15:54:15.594107+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 자전거를 타고 출발하려는 수리영"} 00:54:28 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-03T15:54:28.454261+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:54:30 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-03T15:54:30.388030+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:54:30 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-03T15:54:30.398531+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-03T15:54:30.496550+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=22 shot=1"} INFO: 127.0.0.1:55399 - "POST /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/stills/fa87ee36-3a2a-4725-b219-5168ca4dfc9c/generate-image HTTP/1.1" 200 OK {"timestamp": "2026-07-03T15:54:30.574764+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 38 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-07-03T15:54:30.615730+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 186 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-03T15:54:30.636463+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-03T15:54:30.655122+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 13 outlooks + 14 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-03T15:54:30.664182+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 24 total short_ids found"} {"timestamp": "2026-07-03T15:54:30.669105+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 0d30302a, step=-, repaired=0)"} {"timestamp": "2026-07-03T15:54:30.700431+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 38 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-07-03T15:54:30.738226+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 186 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-03T15:54:30.752060+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-03T15:54:30.765621+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 13 outlooks + 14 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-03T15:54:30.775636+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 24 total short_ids found"} {"timestamp": "2026-07-03T15:54:30.780780+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 0d30302a, step=-, repaired=0)"} {"timestamp": "2026-07-03T15:54:30.802862+00:00", "level": "INFO", "logger": "app.core.asset_readiness", "message": "AssetReadiness OK: AssetReadiness episode=0d30302a: expected=26 registered=26 disk=26 missing=0"} {"timestamp": "2026-07-03T15:54:30.849983+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Loaded 22 existing reference images for 51 entities"} {"timestamp": "2026-07-03T15:54:30.860993+00:00", "level": "INFO", "logger": "app.services.scene_checkpoint_loaders", "message": "background_render: loaded 40 shot background mappings"} {"timestamp": "2026-07-03T15:54:30.931930+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Loaded outfit + composite + state_variant refs into scene_ref_image_map"} {"timestamp": "2026-07-03T15:54:30.933232+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "outdoor_prev_frame: S28sh5 history fallback — primary_location UUID 로 prev 프레임 확보 (VE location 부재 보정)"} {"timestamp": "2026-07-03T15:54:30.933284+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 28 Shot 5: chain_bg ref SKIPPED — close framing (framing_scale='close')"} 00:54:30 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-03T15:54:30.934912+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 00:54:40 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-03T15:54:40.170810+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:54:40 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-03T15:54:40.173078+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-03T15:54:40.175810+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 사진을 보고 충격에 빠지는 인우"} 00:54:50 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-03T15:54:50.465041+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:54:51 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-03T15:54:51.835076+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:54:51 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-03T15:54:51.840800+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-03T15:54:51.931870+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=28 shot=5"} INFO: 127.0.0.1:55399 - "POST /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/stills/affac13f-3a45-48cf-98a4-8799bae6bf71/generate-image HTTP/1.1" 200 OK {"timestamp": "2026-07-03T15:54:51.985480+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 38 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-07-03T15:54:52.021368+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 186 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-03T15:54:52.035722+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-03T15:54:52.048758+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 13 outlooks + 14 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-03T15:54:52.057750+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 24 total short_ids found"} {"timestamp": "2026-07-03T15:54:52.062110+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 0d30302a, step=-, repaired=0)"} {"timestamp": "2026-07-03T15:54:52.090196+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 38 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-07-03T15:54:52.124899+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 186 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-03T15:54:52.138937+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-03T15:54:52.151724+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 13 outlooks + 14 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-03T15:54:52.159579+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 24 total short_ids found"} {"timestamp": "2026-07-03T15:54:52.163947+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 0d30302a, step=-, repaired=0)"} {"timestamp": "2026-07-03T15:54:52.184176+00:00", "level": "INFO", "logger": "app.core.asset_readiness", "message": "AssetReadiness OK: AssetReadiness episode=0d30302a: expected=26 registered=26 disk=26 missing=0"} {"timestamp": "2026-07-03T15:54:52.229956+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Loaded 22 existing reference images for 51 entities"} {"timestamp": "2026-07-03T15:54:52.240643+00:00", "level": "INFO", "logger": "app.services.scene_checkpoint_loaders", "message": "background_render: loaded 40 shot background mappings"} {"timestamp": "2026-07-03T15:54:52.308603+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Loaded outfit + composite + state_variant refs into scene_ref_image_map"} {"timestamp": "2026-07-03T15:54:52.310641+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 28 Shot 7: background_chain ref injected (bg_id=L17B02)"} {"timestamp": "2026-07-03T15:54:52.311338+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 조타실 입구를 막아선 수리영 (대치)"} 00:55:03 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-03T15:55:03.878948+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 00:55:05 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-03T15:55:05.662382+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 00:55:05 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-03T15:55:05.672402+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-03T15:55:05.778353+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=28 shot=7"} INFO: 127.0.0.1:55399 - "POST /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/stills/1dc95dda-ebfb-41f7-8a19-27047c61594a/generate-image HTTP/1.1" 200 OK INFO: Shutting down INFO: Waiting for application shutdown. INFO: Application shutdown complete. INFO: Finished server process [41490]