/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 [86053] INFO: Waiting for application startup. {"timestamp": "2026-07-03T02:23:42.495640+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:56994 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-03T02:23:46.278927+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:56996 - "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-03T02:23:46.299317+00:00", "level": "ERROR", "logger": "app.services.step_execution_service", "message": "Step background_render failed: background_render 이 이미 다른 worker 에서 실행 중 (또는 stale read 후 갱신됨). decision=force_explicit, is_stale_steal=False."} INFO: 127.0.0.1:57016 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57025 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57036 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-03T02:26:47.371213+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:57039 - "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-03T02:26:47.377432+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-03T02:26:47.379872+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step background_render started (run_id=5cb88928-7577-4908-ad8d-7529af050bdc, model=gpt)"} {"timestamp": "2026-07-03T02:26:47.393232+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'}"} INFO: 127.0.0.1:57051 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57067 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-03T02:29:06.445978+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: building anchor 등록 group=bg_rooftop_unit anchor=L03B02"} INFO: 127.0.0.1:57083 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57095 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57103 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57112 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57130 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57142 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57151 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57162 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57170 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57189 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57205 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57214 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57225 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57236 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57253 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57266 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57277 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57286 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57295 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57313 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57327 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57336 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57347 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57355 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57373 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57388 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-03T02:55:22.959479+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: building anchor 등록 group=bg_large_market anchor=L08B01"} INFO: 127.0.0.1:57396 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57406 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57417 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57433 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57448 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57458 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57467 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-03T03:02:26.213588+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: building anchor 등록 group=bg_police_station anchor=L13B01"} INFO: 127.0.0.1:57476 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57493 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-03T03:04:39.017610+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: building anchor 등록 group=bg_fishing_boat anchor=L17B01"} INFO: 127.0.0.1:57502 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57515 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57526 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57535 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57554 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57566 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:57579 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-03T03:11:04.013082+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: registered 25 chain_bg ImageAssets (star anchor lineage: 14)"} {"timestamp": "2026-07-03T03:11:04.031352+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step background_render completed (completed=25/25, failed=0)"} {"timestamp": "2026-07-03T03:11:04.070411+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-03T03:11:04.127406+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 186 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-03T03:11:04.143982+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-03T03:11:04.164006+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-03T03:11:04.177370+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-03T03:11:04.186300+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:57588 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-03T03:14:35.048333+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-03T03:14:35.095875+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 186 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-03T03:14:35.114297+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-03T03:14:35.132115+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-03T03:14:35.143115+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-03T03:14:35.149835+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-03T03:14:35.199814+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-03T03:14:35.244003+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 186 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-03T03:14:35.259139+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-03T03:14:35.273706+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-03T03:14:35.283603+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-03T03:14:35.289719+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-03T03:14:35.319716+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-03T03:14:35.384676+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Loaded 22 existing reference images for 51 entities"} {"timestamp": "2026-07-03T03:14:35.397372+00:00", "level": "INFO", "logger": "app.services.scene_checkpoint_loaders", "message": "background_render: loaded 40 shot background mappings"} {"timestamp": "2026-07-03T03:14:35.498062+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-03T03:14:35.501791+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-03T03:14:35.503402+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-03T03:14:35.506112+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 고립된 옥탑방의 쓸쓸한 전경"} {"timestamp": "2026-07-03T03:14:35.523629+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 "Default Project" project at https://www.comet.com/opik/api/v1/session/redirect/projects/?trace_id=019f25f8-c354-700d-8ab4-4e49e93a9f3c&path=aHR0cHM6Ly93d3cuY29tZXQuY29tL29waWsvYXBpLw==. {"timestamp": "2026-07-03T03:14:47.768352+00:00", "level": "INFO", "logger": "app.modules.llm.llm_client", "message": "Opik callback enabled (project: theroad-scene-lab)"} 12:14:47 - LiteLLM Router:INFO: router.py:812 - Routing strategy: simple-shuffle {"timestamp": "2026-07-03T03:14:47.789609+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Routing strategy: simple-shuffle"} {"timestamp": "2026-07-03T03:14:47.790627+00:00", "level": "INFO", "logger": "app.modules.llm.llm_client", "message": "LiteLLM Router initialized: 8 deployments (1 Gemini keys, OpenAI=True)"} 12:14:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-03T03:14:47.803138+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:14:49 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-03T03:14:49.975632+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=06a47292-9fa7-7418-8000-44c74d8bea54&path=aHR0cHM6Ly93d3cuY29tZXQuY29tL29waWsvYXBpLw==. 12:14:49 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-03T03:14:49.979490+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-03T03:14:50.059706+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=4 shot=1"} {"timestamp": "2026-07-03T03:14:50.072154+00:00", "level": "ERROR", "logger": "asyncio", "message": "Task was destroyed but it is pending!\ntask: wait_for=>"} INFO: 127.0.0.1:57624 - "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-03T03:14:50.246887+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-03T03:14:50.279944+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 186 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-03T03:14:50.293161+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-03T03:14:50.305171+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-03T03:14:50.313083+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-03T03:14:50.317681+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-03T03:14:50.347845+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-03T03:14:50.382250+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 186 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-03T03:14:50.395828+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-03T03:14:50.409412+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-03T03:14:50.417222+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-03T03:14:50.421724+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-03T03:14:50.441067+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-03T03:14:50.487351+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Loaded 22 existing reference images for 51 entities"} {"timestamp": "2026-07-03T03:14:50.497521+00:00", "level": "INFO", "logger": "app.services.scene_checkpoint_loaders", "message": "background_render: loaded 40 shot background mappings"} {"timestamp": "2026-07-03T03:14:50.566797+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-03T03:14:50.568918+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-03T03:14:50.569557+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 미세하게 열린 철문 틈"} 12:15:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-03T03:15:04.904747+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:15:06 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-03T03:15:06.487338+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:15:06 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-03T03:15:06.490952+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-03T03:15:06.573462+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:57637 - "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-03T03:15:06.663553+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-03T03:15:06.696755+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 186 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-03T03:15:06.713281+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-03T03:15:06.726715+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-03T03:15:06.734948+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-03T03:15:06.739756+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-03T03:15:06.770038+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-03T03:15:06.803756+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 186 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-03T03:15:06.820333+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-03T03:15:06.832278+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-03T03:15:06.840363+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-03T03:15:06.845088+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-03T03:15:06.864228+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-03T03:15:06.911026+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Loaded 22 existing reference images for 51 entities"} {"timestamp": "2026-07-03T03:15:06.921134+00:00", "level": "INFO", "logger": "app.services.scene_checkpoint_loaders", "message": "background_render: loaded 40 shot background mappings"} {"timestamp": "2026-07-03T03:15:06.990004+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-03T03:15:06.992014+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-03T03:15:06.993945+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-03T03:15:06.994345+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 불길한 정적과 열린 철문"} 12:15:17 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-03T03:15:17.780514+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:15:19 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-03T03:15:19.490416+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:15:19 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-03T03:15:19.495337+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-03T03:15:19.570182+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:57657 - "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-03T03:15:19.654812+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-03T03:15:19.689141+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 186 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-03T03:15:19.709031+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-03T03:15:19.723058+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-03T03:15:19.731089+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-03T03:15:19.735589+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-03T03:15:19.764395+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-03T03:15:19.800661+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 186 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-03T03:15:19.820436+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-03T03:15:19.834735+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-03T03:15:19.843204+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-03T03:15:19.847926+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-03T03:15:19.867483+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-03T03:15:19.882759+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-03T03:15:19.915852+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Loaded 22 existing reference images for 51 entities"} {"timestamp": "2026-07-03T03:15:19.926178+00:00", "level": "INFO", "logger": "app.services.scene_checkpoint_loaders", "message": "background_render: loaded 40 shot background mappings"} {"timestamp": "2026-07-03T03:15:19.993822+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-03T03:15:19.994978+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-03T03:15:19.995905+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-03T03:15:19.996527+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 고양이의 시선과 새벽의 고요"} 12:15:33 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-03T03:15:33.065927+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:15:34 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-03T03:15:34.576614+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:15:34 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-03T03:15:34.579213+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-03T03:15:34.661260+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:57669 - "POST /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/stills/c4720cab-72d7-45dc-a6c7-478f293994ac/generate-image HTTP/1.1" 200 OK INFO: Shutting down INFO: Waiting for application shutdown. INFO: Application shutdown complete. INFO: Finished server process [86053]