/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 [12275] INFO: Waiting for application startup. {"timestamp": "2026-07-02T03:13:55.142947+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:54468 - "GET /api/v1/auth/me HTTP/1.1" 200 OK INFO: 127.0.0.1:54470 - "GET /api/v1/auth/me HTTP/1.1" 200 OK INFO: 127.0.0.1:54475 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/ HTTP/1.1" 200 OK INFO: 127.0.0.1:54476 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/character-outlooks HTTP/1.1" 200 OK INFO: 127.0.0.1:54482 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/ HTTP/1.1" 200 OK INFO: 127.0.0.1:54487 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/character-outlooks HTTP/1.1" 200 OK {"timestamp": "2026-07-02T03:14:07.595372+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: reference — 14 completed, 0 failed"} {"timestamp": "2026-07-02T03:14:07.595802+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: scene — 53 completed, 0 failed"} INFO: 127.0.0.1:54473 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/entities HTTP/1.1" 200 OK INFO: 127.0.0.1:54488 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/92910173-fd2c-46ad-9d60-2b02dead4c0c/generation-status HTTP/1.1" 200 OK {"timestamp": "2026-07-02T03:14:07.616124+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: reference — 14 completed, 0 failed"} {"timestamp": "2026-07-02T03:14:07.616509+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: scene — 53 completed, 0 failed"} INFO: 127.0.0.1:54497 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/92910173-fd2c-46ad-9d60-2b02dead4c0c/generation-status HTTP/1.1" 200 OK INFO: 127.0.0.1:54496 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/entities HTTP/1.1" 200 OK INFO: 127.0.0.1:54501 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/entities/896a2ad3-b7e8-46d4-81b0-24acf8883e2f HTTP/1.1" 200 OK INFO: 127.0.0.1:54505 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?entity_id=896a2ad3-b7e8-46d4-81b0-24acf8883e2f HTTP/1.1" 200 OK INFO: 127.0.0.1:54524 - "GET /api/v1/auth/me HTTP/1.1" 200 OK INFO: 127.0.0.1:54526 - "GET /api/v1/auth/me HTTP/1.1" 200 OK INFO: 127.0.0.1:54529 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/92910173-fd2c-46ad-9d60-2b02dead4c0c/steps/visual_world_rules/result HTTP/1.1" 200 OK INFO: 127.0.0.1:54530 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/92910173-fd2c-46ad-9d60-2b02dead4c0c HTTP/1.1" 200 OK INFO: 127.0.0.1:54533 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/92910173-fd2c-46ad-9d60-2b02dead4c0c/progress HTTP/1.1" 200 OK {"timestamp": "2026-07-02T03:14:32.080876+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: reference — 14 completed, 0 failed"} {"timestamp": "2026-07-02T03:14:32.081136+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: scene — 53 completed, 0 failed"} INFO: 127.0.0.1:54534 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/92910173-fd2c-46ad-9d60-2b02dead4c0c/generation-status HTTP/1.1" 200 OK INFO: 127.0.0.1:54548 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/92910173-fd2c-46ad-9d60-2b02dead4c0c/progress HTTP/1.1" 200 OK INFO: 127.0.0.1:54558 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/92910173-fd2c-46ad-9d60-2b02dead4c0c/fulltext HTTP/1.1" 200 OK INFO: 127.0.0.1:54547 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/style-rules HTTP/1.1" 200 OK INFO: 127.0.0.1:54551 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/92910173-fd2c-46ad-9d60-2b02dead4c0c/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54564 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?type=chain_bg&episode_id=92910173-fd2c-46ad-9d60-2b02dead4c0c HTTP/1.1" 200 OK INFO: 127.0.0.1:54568 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/92910173-fd2c-46ad-9d60-2b02dead4c0c/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:54556 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/entities HTTP/1.1" 200 OK INFO: 127.0.0.1:54554 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/92910173-fd2c-46ad-9d60-2b02dead4c0c/stills HTTP/1.1" 200 OK INFO: 127.0.0.1:54582 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=cd0751c2-fc55-4935-8b3b-26ef43b612eb HTTP/1.1" 200 OK INFO: 127.0.0.1:54584 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=a836558d-73e3-4891-bd9b-4bf51330ea0d HTTP/1.1" 200 OK INFO: 127.0.0.1:54591 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=437a7ecd-3059-4c84-a600-185d8b6a78f3 HTTP/1.1" 200 OK INFO: 127.0.0.1:54592 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=dcdf164f-1917-434b-9eba-e4e5d0e4082f HTTP/1.1" 200 OK INFO: 127.0.0.1:54588 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=86f44abe-783d-4e9a-8213-13385747d017 HTTP/1.1" 200 OK INFO: 127.0.0.1:54586 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=501e24f4-54b0-4c19-8a2a-5fffbb7baa58 HTTP/1.1" 200 OK INFO: 127.0.0.1:54604 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=abf47eed-f7de-4397-9211-e618577e286d HTTP/1.1" 200 OK INFO: 127.0.0.1:54609 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=f42d29b2-0d19-4731-ba90-43bc2a6eb98f HTTP/1.1" 200 OK INFO: 127.0.0.1:54610 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=ac601763-90ef-4c0b-a225-7f81dab3fd49 HTTP/1.1" 200 OK INFO: 127.0.0.1:54612 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=4fc2a340-b907-4dac-8abf-88013d16597f HTTP/1.1" 200 OK INFO: 127.0.0.1:54616 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=70d426a5-3897-41a4-8915-0eb147ff8241 HTTP/1.1" 200 OK INFO: 127.0.0.1:54615 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=800ee1d9-c8b3-48d0-b78b-f566119cf2cb HTTP/1.1" 200 OK INFO: 127.0.0.1:54624 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=88f350da-7f86-4000-bd5c-b636c638f1e7 HTTP/1.1" 200 OK INFO: 127.0.0.1:54620 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=4a5ba1e4-16cd-4ba1-8570-c3ef782ed696 HTTP/1.1" 200 OK INFO: 127.0.0.1:54640 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=815632ce-b306-4314-90ea-b063b25deaf0 HTTP/1.1" 200 OK INFO: 127.0.0.1:54632 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=321dae13-a3d7-4ca9-a77d-fb2515fadedf HTTP/1.1" 200 OK INFO: 127.0.0.1:54638 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=68402a61-57a7-4210-b358-be79998abacc HTTP/1.1" 200 OK INFO: 127.0.0.1:54630 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=024323bc-9180-4071-8840-618b36f74009 HTTP/1.1" 200 OK INFO: 127.0.0.1:54649 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=73a2cd1e-2947-4ae6-bb9e-95b2473f6346 HTTP/1.1" 200 OK INFO: 127.0.0.1:54651 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=80d5d40a-43cb-4244-9f10-4ac6ded5b8fc HTTP/1.1" 200 OK INFO: 127.0.0.1:54664 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=4cd26004-19d7-47c8-959d-a2c2c5824f30 HTTP/1.1" 200 OK INFO: 127.0.0.1:54660 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=bfc51199-0467-4385-b116-b1fdf913eba7 HTTP/1.1" 200 OK INFO: 127.0.0.1:54659 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=e4fe6f22-cec7-48e9-b191-819aa722cc7e HTTP/1.1" 200 OK INFO: 127.0.0.1:54663 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=d5e39e5b-f9ee-4fa0-9f48-334ac7f7f545 HTTP/1.1" 200 OK INFO: 127.0.0.1:54668 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=0f663d07-12fe-4371-b5b7-57c2299e3752 HTTP/1.1" 200 OK INFO: 127.0.0.1:54679 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=c902be4f-47d1-485e-bd5a-b89bdb2a14e0 HTTP/1.1" 200 OK INFO: 127.0.0.1:54687 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=6fd09bd2-e478-4dc1-88d7-1f49d446b4cb HTTP/1.1" 200 OK INFO: 127.0.0.1:54688 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=dd481997-cfc4-489e-86f4-ea7e2311ef1f HTTP/1.1" 200 OK INFO: 127.0.0.1:54676 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=8e10cfe3-d1ef-4553-8a19-926417d390dc HTTP/1.1" 200 OK INFO: 127.0.0.1:54684 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=ae868bcc-5563-438b-8d11-92ea1d8f4baa HTTP/1.1" 200 OK INFO: 127.0.0.1:54692 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=aaac5f77-0e0d-4c3e-a56b-b06ddf49cbe6 HTTP/1.1" 200 OK INFO: 127.0.0.1:54712 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=31404b46-91a2-42c8-8799-d78668d09870 HTTP/1.1" 200 OK INFO: 127.0.0.1:54699 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=38a397e7-38bc-4744-bafe-1ae02057f396 HTTP/1.1" 200 OK INFO: 127.0.0.1:54708 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=201fcf10-1596-428d-89e8-731528ce652a HTTP/1.1" 200 OK INFO: 127.0.0.1:54702 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=72bc6afd-241d-43e0-b9be-f2a19830e2aa HTTP/1.1" 200 OK INFO: 127.0.0.1:54707 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=8c71c5ae-fd80-453c-9e08-3cb5d9c858ba HTTP/1.1" 200 OK INFO: 127.0.0.1:54716 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=a47fb026-6dc0-4094-bd53-6f00eb18880b HTTP/1.1" 200 OK INFO: 127.0.0.1:54724 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=fd768d1d-e92a-4fe5-9164-d92d40080747 HTTP/1.1" 200 OK INFO: 127.0.0.1:54728 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=64e8d525-4458-4c0f-aa68-82f99e5db092 HTTP/1.1" 200 OK INFO: 127.0.0.1:54723 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=cb297417-0a03-48e6-a767-02795a1d2412 HTTP/1.1" 200 OK INFO: 127.0.0.1:54736 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=f4ba3bf6-1e21-4d17-9b93-5f363a388df3 HTTP/1.1" 200 OK INFO: 127.0.0.1:54734 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=cc323ef5-fa05-4b16-ac7c-e445b7954612 HTTP/1.1" 200 OK INFO: 127.0.0.1:54740 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=5b6b7d9e-4958-48a9-9693-3f6fe8cafcc9 HTTP/1.1" 200 OK INFO: 127.0.0.1:54744 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=876bcfdc-43e8-4040-8503-578dd1517ca5 HTTP/1.1" 200 OK INFO: 127.0.0.1:54750 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=d3f44ffe-8ce4-4289-89c9-1649892ff0b4 HTTP/1.1" 200 OK INFO: 127.0.0.1:54753 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=f001bc8f-0dd4-4c76-a3d9-7df34fe5c9fc HTTP/1.1" 200 OK INFO: 127.0.0.1:54756 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=fb976db7-7698-4333-bee5-38f4e09b6338 HTTP/1.1" 200 OK INFO: 127.0.0.1:54760 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=297fe02f-7f89-4775-81df-c105b13c5aab HTTP/1.1" 200 OK INFO: 127.0.0.1:54764 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=cf12362d-18e3-491d-aa18-67e0c5a14f0c HTTP/1.1" 200 OK INFO: 127.0.0.1:54768 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=3cdf89db-08f1-4573-b010-183794957802 HTTP/1.1" 200 OK INFO: 127.0.0.1:54776 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=54ae8a25-ca36-418f-93a9-ab32fcc346e7 HTTP/1.1" 200 OK INFO: 127.0.0.1:54775 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=13ccf69e-6f2c-485a-b186-fec356f8d3c9 HTTP/1.1" 200 OK INFO: 127.0.0.1:54782 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=d65f342e-da28-4c4a-b26c-0cc5f1465019 HTTP/1.1" 200 OK INFO: 127.0.0.1:54784 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=75eff40a-6c96-48c6-8a7c-d6f029d6ec5e HTTP/1.1" 200 OK INFO: 127.0.0.1:54792 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=2166b854-b1dc-41e0-b773-63a2f9c3ec74 HTTP/1.1" 200 OK INFO: 127.0.0.1:54788 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=983f4f10-30ce-4414-848c-b3d2cf6646c1 HTTP/1.1" 200 OK INFO: 127.0.0.1:54796 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=92b8854b-fb09-4543-86b2-bb4ca5dfd63a HTTP/1.1" 200 OK INFO: 127.0.0.1:54802 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=40b75d1b-45f1-402a-9cc0-6c224fa18dc3 HTTP/1.1" 200 OK INFO: 127.0.0.1:54804 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=4b03efda-ac49-4a9a-a15e-f2c26112fa98 HTTP/1.1" 200 OK INFO: 127.0.0.1:54808 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=16a86f40-60a2-4e7e-bf12-1cb6ba1cf224 HTTP/1.1" 200 OK INFO: 127.0.0.1:54816 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=3a074e61-d977-480d-af3d-e694d608aa76 HTTP/1.1" 200 OK INFO: 127.0.0.1:54819 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=cfcd1a97-c6bc-4db6-bab8-30c38bd2b70f HTTP/1.1" 200 OK INFO: 127.0.0.1:54820 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=c8b593a9-82fb-4ced-b41d-f0f7ba342d59 HTTP/1.1" 200 OK INFO: 127.0.0.1:54828 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=97379894-1572-4466-a907-514f04f3bc3d HTTP/1.1" 200 OK INFO: 127.0.0.1:54826 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=36ee5165-1b06-4007-8526-e6e59103218c HTTP/1.1" 200 OK INFO: 127.0.0.1:54832 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=182f04cf-3f7c-41a1-ac8f-6191440a0b9e HTTP/1.1" 200 OK INFO: 127.0.0.1:54838 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=badf0e45-d068-48d3-956b-81b94b4c96f9 HTTP/1.1" 200 OK INFO: 127.0.0.1:54840 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=b76f7d95-db0e-4659-866a-8e9491ba66e5 HTTP/1.1" 200 OK INFO: 127.0.0.1:54844 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=2d6a9745-6e1d-4943-8bf7-1a432a228d63 HTTP/1.1" 200 OK INFO: 127.0.0.1:54850 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=2d2c2fd5-81c5-4e72-bbdb-e2cce4b5b64e HTTP/1.1" 200 OK INFO: 127.0.0.1:54852 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=c1f40669-9496-4b25-876f-68a4de233d3a HTTP/1.1" 200 OK INFO: 127.0.0.1:54856 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=2bc7c298-043e-41dc-94a2-7243f413ca5f HTTP/1.1" 200 OK INFO: 127.0.0.1:54861 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=bcb156e8-3b4e-452f-9916-178b5124ac68 HTTP/1.1" 200 OK INFO: 127.0.0.1:54868 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=919c0bc8-96ba-4848-ac67-31e530c4e43f HTTP/1.1" 200 OK INFO: 127.0.0.1:54864 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=9f6ebfe2-f0be-4caa-b49e-5594f910a4c4 HTTP/1.1" 200 OK INFO: 127.0.0.1:54872 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=966ced61-c008-449f-9205-8d588abb84b5 HTTP/1.1" 200 OK INFO: 127.0.0.1:54876 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=cdef66a4-8763-4f4b-bb50-6157e3a94075 HTTP/1.1" 200 OK INFO: 127.0.0.1:54880 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=56ab1f34-0ce5-457d-893e-7eaae48e9701 HTTP/1.1" 200 OK INFO: 127.0.0.1:54891 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=c13efd0d-900f-4fb4-8d20-441d2b3dce09 HTTP/1.1" 200 OK INFO: 127.0.0.1:54892 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=533b6372-a038-4fde-a680-a95f2efb6d87 HTTP/1.1" 200 OK INFO: 127.0.0.1:54888 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=1fc38f1c-de9c-494b-a948-488b87846b0d HTTP/1.1" 200 OK INFO: 127.0.0.1:54897 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=dc6bf2ad-21ba-433c-a974-41ce304fc1c3 HTTP/1.1" 200 OK INFO: 127.0.0.1:54900 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=39bec454-cba8-4a64-847e-578e5e1a7fad HTTP/1.1" 200 OK INFO: 127.0.0.1:54904 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=b838b6b8-c624-4052-92c9-6082fc21144d HTTP/1.1" 200 OK INFO: 127.0.0.1:54910 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=20a9f892-4e03-4d94-9ea7-c187754b4a5b HTTP/1.1" 200 OK INFO: 127.0.0.1:54914 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=d6eab736-353f-4021-aa19-0fc276d024a5 HTTP/1.1" 200 OK INFO: 127.0.0.1:54916 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=1c1d32b5-ac7b-4439-8678-66bed372cec2 HTTP/1.1" 200 OK INFO: 127.0.0.1:54924 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=7d43d408-4980-48c1-83d3-b811c0e4ab9c HTTP/1.1" 200 OK INFO: 127.0.0.1:54926 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=ec117c25-3f4d-4cf6-982a-e7aed2c95b7e HTTP/1.1" 200 OK INFO: 127.0.0.1:54928 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=3d24327c-91fe-40f6-b813-35e36a6bef12 HTTP/1.1" 200 OK INFO: 127.0.0.1:54934 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=e145c3d5-7404-417e-bd71-0a1421faed21 HTTP/1.1" 200 OK INFO: 127.0.0.1:54936 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=a38da5ea-2678-4b59-ad2f-57043bd25947 HTTP/1.1" 200 OK INFO: 127.0.0.1:54940 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=fb7d0066-8e1a-4bf3-85e8-192a9d958b50 HTTP/1.1" 200 OK INFO: 127.0.0.1:54944 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=ccab0de5-f9d5-4e2c-bb57-69233f744c7c HTTP/1.1" 200 OK INFO: 127.0.0.1:54949 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=df84bcc5-0f17-44ec-b1e4-5e25d3221c85 HTTP/1.1" 200 OK INFO: 127.0.0.1:54952 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=e891f1c2-a293-4769-979c-66c05bedf19e HTTP/1.1" 200 OK INFO: 127.0.0.1:54960 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=79d57575-ff16-4f5e-8839-85d21aa1e414 HTTP/1.1" 200 OK INFO: 127.0.0.1:54958 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=463bb569-93de-44c2-a55a-1e8da0e350ec HTTP/1.1" 200 OK INFO: 127.0.0.1:54964 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=8d1ef374-551a-4002-a235-b1bc87d776ca HTTP/1.1" 200 OK INFO: 127.0.0.1:54972 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=d95e8028-bd9b-4415-994d-acd7035e8cd8 HTTP/1.1" 200 OK INFO: 127.0.0.1:54970 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=bf04b953-bd3b-464b-bcb7-293751ac02b8 HTTP/1.1" 200 OK INFO: 127.0.0.1:54976 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=0e818bfb-ecfb-4770-91d2-be4c6bca8c4f HTTP/1.1" 200 OK INFO: 127.0.0.1:54984 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=c055f15c-54f9-4813-8641-95ded9b9c041 HTTP/1.1" 200 OK INFO: 127.0.0.1:54985 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=9526aafa-6d81-47ca-810d-81e2e956b989 HTTP/1.1" 200 OK INFO: 127.0.0.1:54988 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=8ef2032d-4c66-4bc7-b9ec-631d499fbbcb HTTP/1.1" 200 OK INFO: 127.0.0.1:54996 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=57f2b5ae-fb83-4d79-9384-e2fe15a71c73 HTTP/1.1" 200 OK INFO: 127.0.0.1:54992 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=2db015a0-6928-4f31-b4a7-e85a619dc0bb HTTP/1.1" 200 OK INFO: 127.0.0.1:55000 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=059d0162-dee3-44cc-bede-92c819b1a3b9 HTTP/1.1" 200 OK INFO: 127.0.0.1:55006 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=a09be5d1-e3ec-4241-b276-6535712a63ab HTTP/1.1" 200 OK INFO: 127.0.0.1:55008 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=04898a22-9946-4117-a61b-31aa1f15864c HTTP/1.1" 200 OK INFO: 127.0.0.1:55012 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=228eea87-9293-4f72-ac79-eb44e92d136b HTTP/1.1" 200 OK INFO: 127.0.0.1:55024 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=4d6f6e08-be38-465e-aa56-24251cb31dbb HTTP/1.1" 200 OK INFO: 127.0.0.1:55022 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=a7dc489a-d127-4614-86a3-2a7ca6b1d968 HTTP/1.1" 200 OK INFO: 127.0.0.1:55019 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=4bdd7b37-7fd6-4af2-8898-ee5b6b5e9d91 HTTP/1.1" 200 OK INFO: 127.0.0.1:55033 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=2ca5c0e6-8569-43e6-adb3-ce5cb71876ab HTTP/1.1" 200 OK INFO: 127.0.0.1:55034 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=966b5652-1413-471d-9338-ebce66c8ca4c HTTP/1.1" 200 OK INFO: 127.0.0.1:55036 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=37b67530-d89d-493f-a20b-5ae68e0e39d9 HTTP/1.1" 200 OK INFO: 127.0.0.1:55042 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=d8dc8832-ae1e-4c11-92ba-18f1a477f7ee HTTP/1.1" 200 OK INFO: 127.0.0.1:55048 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=a03e8a19-3766-42d5-ac15-fa69943f3b29 HTTP/1.1" 200 OK INFO: 127.0.0.1:55044 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=3b422c8a-345d-4a20-913d-81d0db0df7d0 HTTP/1.1" 200 OK INFO: 127.0.0.1:55054 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=71230290-7c12-42c0-aacd-f7001f74a689 HTTP/1.1" 200 OK INFO: 127.0.0.1:55060 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=c2d8fbb1-99a7-4863-a3dd-4ba587f93092 HTTP/1.1" 200 OK INFO: 127.0.0.1:55057 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=7ad390c5-d00d-436a-9dee-e743118f8ad2 HTTP/1.1" 200 OK INFO: 127.0.0.1:55069 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=817d29aa-be7d-42fa-875e-9b3a794c0ee2 HTTP/1.1" 200 OK INFO: 127.0.0.1:55070 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=cbae0ce3-ddd4-4a65-bd1b-fc8ea84b21ef HTTP/1.1" 200 OK INFO: 127.0.0.1:55072 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=cde42f48-2954-4940-b8b9-764ed17ede4d HTTP/1.1" 200 OK INFO: 127.0.0.1:55084 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=e18cc60e-f7c0-4f4a-99eb-3a4a61a57767 HTTP/1.1" 200 OK INFO: 127.0.0.1:55083 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=493479ec-49fd-47a7-bc4a-4638a757ac80 HTTP/1.1" 200 OK INFO: 127.0.0.1:55080 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=49f406f9-db14-42b0-bf8b-702b2d4d7ced HTTP/1.1" 200 OK INFO: 127.0.0.1:55089 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=15caa22e-6d37-4323-b9d0-338b433e60dc HTTP/1.1" 200 OK INFO: 127.0.0.1:55092 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=82e77f7b-fe53-4f2c-8f24-89c7a354c60b HTTP/1.1" 200 OK INFO: 127.0.0.1:55096 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=af97ef8c-323d-4144-a293-4ea9e263d53b HTTP/1.1" 200 OK INFO: 127.0.0.1:55106 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=46656d83-51d8-4912-b0e8-67740c2994da HTTP/1.1" 200 OK INFO: 127.0.0.1:55108 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=9a35c724-cb90-4899-b21f-c164942f9663 HTTP/1.1" 200 OK INFO: 127.0.0.1:55104 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=f978f811-cf6d-4598-bc18-6d1776927ff2 HTTP/1.1" 200 OK INFO: 127.0.0.1:55113 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=f74ddf5b-e257-4479-886c-285abefd328b HTTP/1.1" 200 OK INFO: 127.0.0.1:55120 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=dbd74f33-aa33-4579-b3d0-12afc5e2bae0 HTTP/1.1" 200 OK INFO: 127.0.0.1:55116 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=2f302a4a-4313-4b9b-8248-2e9cde473dab HTTP/1.1" 200 OK INFO: 127.0.0.1:55131 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=5232ae3d-83b6-47f1-890a-dfbed2640d84 HTTP/1.1" 200 OK INFO: 127.0.0.1:55132 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=0be00032-265d-4be5-bf10-9f2bcf590b87 HTTP/1.1" 200 OK INFO: 127.0.0.1:55128 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=59a4b239-10ad-4da0-8f2f-68bbec914ab9 HTTP/1.1" 200 OK INFO: 127.0.0.1:55140 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=86a148e3-3116-4315-8cc3-1458a994befa HTTP/1.1" 200 OK INFO: 127.0.0.1:55138 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=d329895f-2845-458b-a222-b2be59d66b70 HTTP/1.1" 200 OK INFO: 127.0.0.1:55144 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=bb541e31-62d9-43a5-88ef-8b3b5c31609d HTTP/1.1" 200 OK INFO: 127.0.0.1:55151 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=046334fc-75aa-413d-966a-8baf5a5d6e2a HTTP/1.1" 200 OK INFO: 127.0.0.1:55154 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=381e2e76-9062-401c-90b5-2a57b01865f9 HTTP/1.1" 200 OK INFO: 127.0.0.1:55156 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=91c1ede7-5218-46e4-834b-45bf0ae412ef HTTP/1.1" 200 OK INFO: 127.0.0.1:55164 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=7482df8b-126a-4148-8aa6-51df1a79f622 HTTP/1.1" 200 OK INFO: 127.0.0.1:55168 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=8ad67c31-53dd-4e21-8d7c-d36b90b226e9 HTTP/1.1" 200 OK INFO: 127.0.0.1:55162 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=661cb2b0-6b53-4c3f-a5c4-e62786e8d54c HTTP/1.1" 200 OK INFO: 127.0.0.1:55173 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=97610a5a-4364-4f64-836e-f7b6c43d52ad HTTP/1.1" 200 OK INFO: 127.0.0.1:55178 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=7768b36c-f809-4581-a2ce-87ef3f66714c HTTP/1.1" 200 OK INFO: 127.0.0.1:55180 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=3b04d5ff-8d1b-4f78-9d85-95c85182acaf HTTP/1.1" 200 OK INFO: 127.0.0.1:55192 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=b5b24fa1-292e-4b75-8c2e-4b1221b12f2b HTTP/1.1" 200 OK INFO: 127.0.0.1:55189 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=f45c267f-0502-41dc-a9d8-bcf832c38503 HTTP/1.1" 200 OK INFO: 127.0.0.1:55190 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=77b64207-de95-4390-8ac9-a7ecd0c0d627 HTTP/1.1" 200 OK INFO: 127.0.0.1:55196 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=dd83283f-6278-417b-9a11-1079ef3ef39d HTTP/1.1" 200 OK INFO: 127.0.0.1:55200 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=663e1063-f6a0-4628-a09b-935b8c016609 HTTP/1.1" 200 OK INFO: 127.0.0.1:55204 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=c0a074dc-488a-4fc3-b8bf-6f761babfdfa HTTP/1.1" 200 OK INFO: 127.0.0.1:55212 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=2cdf2250-d350-40dd-8392-d5c04bcb3a79 HTTP/1.1" 200 OK INFO: 127.0.0.1:55210 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=616b848c-e108-454d-97d3-df8d10df8155 HTTP/1.1" 200 OK INFO: 127.0.0.1:55216 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=89c54a7c-e279-4bd0-a50f-50e889605c79 HTTP/1.1" 200 OK INFO: 127.0.0.1:55228 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=cab844ef-d77c-4d97-809c-186c45654500 HTTP/1.1" 200 OK INFO: 127.0.0.1:55220 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=032c6438-845e-4f10-8488-b34efe5ee34e HTTP/1.1" 200 OK INFO: 127.0.0.1:55225 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=1681d87b-65d4-4153-a075-e160dbb6a836 HTTP/1.1" 200 OK INFO: 127.0.0.1:55238 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=673174ce-1283-4ab7-9573-b8c9aeec139e HTTP/1.1" 200 OK INFO: 127.0.0.1:55233 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=30278cbd-8bc1-423e-a106-63460e5dbdd8 HTTP/1.1" 200 OK INFO: 127.0.0.1:55240 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=bb188808-591c-4786-8d7d-36cda14c5e22 HTTP/1.1" 200 OK INFO: 127.0.0.1:55252 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=a0965561-e52d-4b36-a8bf-350c98abdac1 HTTP/1.1" 200 OK INFO: 127.0.0.1:55247 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=5d6274ec-0184-4a7b-8d23-094e42c61f43 HTTP/1.1" 200 OK INFO: 127.0.0.1:55248 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=2cc1381d-eda1-455e-86f7-e6d34fdd2e2f HTTP/1.1" 200 OK INFO: 127.0.0.1:55260 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=6d6252df-cfe2-4f2c-8811-67955db3e55f HTTP/1.1" 200 OK INFO: 127.0.0.1:55257 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=832bec09-c26d-4955-8956-8b16dec2465d HTTP/1.1" 200 OK INFO: 127.0.0.1:55264 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=5fddab43-c504-4ddd-8e39-955ba2996c6e HTTP/1.1" 200 OK INFO: 127.0.0.1:55269 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=6c88d653-02d0-4267-a267-7113588f9b22 HTTP/1.1" 200 OK INFO: 127.0.0.1:55273 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=e6309c6c-64f7-455e-a388-5cbb52fbfbd4 HTTP/1.1" 200 OK INFO: 127.0.0.1:55276 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=570ce472-8fcf-4430-98e3-471323c9cb70 HTTP/1.1" 200 OK INFO: 127.0.0.1:55282 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=9936681f-b581-4053-a5d7-20ff68b1ac80 HTTP/1.1" 200 OK INFO: 127.0.0.1:55284 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images?still_id=54625eac-6bfe-4c08-bc9e-1b289d04e283 HTTP/1.1" 200 OK INFO: 127.0.0.1:55350 - "POST /api/v1/auth/login HTTP/1.1" 200 OK {"timestamp": "2026-07-02T03:18:51.433505+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 42 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-07-02T03:18:51.468385+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 179 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-02T03:18:51.481986+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-02T03:18:51.495718+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 11 outlooks + 12 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-02T03:18:51.504865+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 28 total short_ids found"} {"timestamp": "2026-07-02T03:18:51.511898+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 92910173-fd2c-46ad-9d60-2b02dead4c0c status NOT advanced — incomplete steps: ['shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout']"} {"timestamp": "2026-07-02T03:18:51.513160+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 92910173, step=-, repaired=0)"} {"timestamp": "2026-07-02T03:18:51.546926+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Synced 42 entities to DB from checkpoint (upsert); removed 0 stale links"} {"timestamp": "2026-07-02T03:18:51.578526+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 179 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-02T03:18:51.590440+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-02T03:18:51.601539+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 11 outlooks + 12 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-02T03:18:51.609501+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 28 total short_ids found"} {"timestamp": "2026-07-02T03:18:51.613786+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 92910173-fd2c-46ad-9d60-2b02dead4c0c status NOT advanced — incomplete steps: ['shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout']"} {"timestamp": "2026-07-02T03:18:51.614882+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 92910173, step=-, repaired=0)"} {"timestamp": "2026-07-02T03:18:51.643120+00:00", "level": "INFO", "logger": "app.core.asset_readiness", "message": "AssetReadiness OK: AssetReadiness episode=92910173: expected=25 registered=25 disk=25 missing=0"} {"timestamp": "2026-07-02T03:18:51.700239+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Loaded 21 existing reference images for 53 entities"} {"timestamp": "2026-07-02T03:18:51.718104+00:00", "level": "INFO", "logger": "app.services.scene_checkpoint_loaders", "message": "background_render: loaded 35 shot background mappings"} {"timestamp": "2026-07-02T03:18:51.805820+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-02T03:18:51.807907+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 16 Shot 3: chain_bg ref SKIPPED — close framing (framing_scale='close')"} {"timestamp": "2026-07-02T03:18:51.811760+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 혜수, 김형사에게 휴대전화를 내밀며 민숙의 위치 추적을 요구함"} {"timestamp": "2026-07-02T03:18:51.823725+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=019f20d6-41bf-7c9e-ac3d-f12f4d671d24&path=aHR0cHM6Ly93d3cuY29tZXQuY29tL29waWsvYXBpLw==. {"timestamp": "2026-07-02T03:19:00.292758+00:00", "level": "INFO", "logger": "app.modules.llm.llm_client", "message": "Opik callback enabled (project: theroad-scene-lab)"} 12:19:00 - LiteLLM Router:INFO: router.py:812 - Routing strategy: simple-shuffle {"timestamp": "2026-07-02T03:19:00.321676+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Routing strategy: simple-shuffle"} {"timestamp": "2026-07-02T03:19:00.322093+00:00", "level": "INFO", "logger": "app.modules.llm.llm_client", "message": "LiteLLM Router initialized: 8 deployments (1 Gemini keys, OpenAI=True)"} 12:19:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:19:00.338273+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:19:02 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:19:02.591769+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:19:02 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK OPIK: Started logging traces to the "theroad-scene-lab" project at https://www.comet.com/opik/api/v1/session/redirect/projects/?trace_id=06a45d8a-698c-70df-8000-13d6e69011d9&path=aHR0cHM6Ly93d3cuY29tZXQuY29tL29waWsvYXBpLw==. {"timestamp": "2026-07-02T03:19:02.597688+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:19:02.700991+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=16 shot=3"} INFO: 127.0.0.1:55352 - "POST /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/stills/c902be4f-47d1-485e-bd5a-b89bdb2a14e0/generate-image HTTP/1.1" 200 OK INFO: 127.0.0.1:55412 - "POST /api/v1/auth/login HTTP/1.1" 200 OK 12:20:53 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:20:53.224960+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:20:58 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:20:58.953204+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:20:58 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:20:58.954470+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} INFO: 127.0.0.1:55412 - "POST /api/v1/projects/ HTTP/1.1" 200 OK {"timestamp": "2026-07-02T03:20:59.129415+00:00", "level": "INFO", "logger": "app.api.v1.projects", "message": "Planning doc uploaded for project b0ad5c18: 20566 chars, 16 pages"} INFO: 127.0.0.1:55412 - "POST /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/planning-doc HTTP/1.1" 200 OK {"timestamp": "2026-07-02T03:20:59.149023+00:00", "level": "INFO", "logger": "app.services.planning_doc_analysis_service", "message": "planning_doc_analysis (project=b0ad5c18): PDF multimodal (1504329 bytes)"} 12:20:59 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:20:59.165848+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} INFO: 127.0.0.1:55412 - "POST /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/ HTTP/1.1" 200 OK INFO: 127.0.0.1:55422 - "POST /api/v1/auth/login HTTP/1.1" 200 OK INFO: 127.0.0.1:55422 - "POST /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps/run-all?mode=resume&category=analysis HTTP/1.1" 400 Bad Request 12:21:35 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:21:35.982291+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:21:35 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:21:35.991208+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-02T03:21:36.002467+00:00", "level": "INFO", "logger": "app.services.planning_doc_analysis_service", "message": "planning_doc_analysis (project=b0ad5c18) done: 5 characters, 4 relationships, sections=['characters', 'world_setting', 'tone_mood', 'story_arc', 'visual_concepts', 'key_relationships'], job_id=0916b19b11674aeb85f4679bd49ab9ba"} INFO: 127.0.0.1:55444 - "POST /api/v1/auth/login HTTP/1.1" 200 OK {"timestamp": "2026-07-02T03:22:01.196320+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: run_all:b0ad5c18-5140-4022-a2b0-805de0e5a385:0d30302a-51c8-4ac9-98e2-6cd9180512bf:all (Run all all steps for 0d30302a-51c8-4ac9-98e2-6cd9180512bf)"} INFO: 127.0.0.1:55444 - "POST /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps/run-all?mode=resume&category=all&image_call_cap=500&approve_image_generation=true HTTP/1.1" 200 OK {"timestamp": "2026-07-02T03:22:01.203353+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step planning_doc_analysis started (run_id=57e0e11f-b8b4-4282-ab05-ce74fb02d958, model=gemini-lite)"} {"timestamp": "2026-07-02T03:22:01.206130+00:00", "level": "INFO", "logger": "app.core.steps.planning_doc_step", "message": "planning_doc_analysis: project-level checkpoint mirror (project=b0ad5c18, sections=['characters', 'world_setting', 'tone_mood', 'story_arc', 'visual_concepts', 'key_relationships'])"} {"timestamp": "2026-07-02T03:22:01.212676+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step planning_doc_analysis completed (completed=1/1, failed=0)"} {"timestamp": "2026-07-02T03:22:01.212726+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step planning_doc_analysis: completed"} {"timestamp": "2026-07-02T03:22:01.217105+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step text_cleanup started (run_id=4ee286db-1651-485e-9eeb-3fc3308bac0c, model=gemini-lite)"} {"timestamp": "2026-07-02T03:22:01.220481+00:00", "level": "INFO", "logger": "app.modules.pipeline.text_cleaner", "message": "text_cleanup: PDF 금월도 1부_260226(최종수정본).pdf (434046 bytes, 18 pages) → model=gemini-lite"} 12:22:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:22:01.222221+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:22:01 - LiteLLM:INFO: vertex_and_google_ai_studio_gemini.py:1091 - Warning: Setting temperature < 1.0 for Gemini 3 models (gemini-3.5-flash) can cause infinite loops, degraded reasoning performance, and failure on complex tasks. Strongly recommended to use temperature = 1.0 (default). {"timestamp": "2026-07-02T03:22:01.223489+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Warning: Setting temperature < 1.0 for Gemini 3 models (gemini-3.5-flash) can cause infinite loops, degraded reasoning performance, and failure on complex tasks. Strongly recommended to use temperature = 1.0 (default)."} INFO: 127.0.0.1:55451 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/pipeline-graph HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:55455 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/pipeline-graph HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:55458 - "GET /api/v1/projects/?per_page=100 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:55460 - "GET /api/v1/projects/?per_page=100 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:55462 - "GET /api/v1/projects/?per_page=100 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:55464 - "GET /api/v1/projects/?per_page=100 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:55467 - "GET /api/v1/projects/?per_page=100 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:55469 - "GET /api/v1/projects/?per_page=100 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:55471 - "POST /api/v1/auth/logout HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:55475 - "POST /api/v1/auth/logout HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:55478 - "GET /api/v1/auth/me HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:55480 - "GET /api/v1/auth/me HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:55484 - "POST /api/v1/auth/login HTTP/1.1" 200 OK INFO: 127.0.0.1:55486 - "GET /api/v1/projects/?per_page=100 HTTP/1.1" 200 OK INFO: 127.0.0.1:55494 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/style-rules HTTP/1.1" 200 OK INFO: 127.0.0.1:55489 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385 HTTP/1.1" 200 OK INFO: 127.0.0.1:55495 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/planning-doc HTTP/1.1" 200 OK INFO: 127.0.0.1:55496 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/ HTTP/1.1" 200 OK INFO: 127.0.0.1:55492 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/activities?per_page=10 HTTP/1.1" 200 OK INFO: 127.0.0.1:55499 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/pipeline-graph HTTP/1.1" 200 OK INFO: 127.0.0.1:55504 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204 HTTP/1.1" 200 OK INFO: 127.0.0.1:55508 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/style-rules HTTP/1.1" 200 OK INFO: 127.0.0.1:55510 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/ HTTP/1.1" 200 OK INFO: 127.0.0.1:55509 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/planning-doc HTTP/1.1" 200 OK INFO: 127.0.0.1:55505 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/activities?per_page=10 HTTP/1.1" 200 OK INFO: 127.0.0.1:55512 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/episodes/92910173-fd2c-46ad-9d60-2b02dead4c0c/steps/visual_world_rules/result HTTP/1.1" 200 OK INFO: 127.0.0.1:55514 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/pipeline-graph HTTP/1.1" 200 OK INFO: 127.0.0.1:55521 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/e2e5f8bf-f040-46bd-86b3-b3d39a79f2e9/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:55517 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/9c22caaa-c624-4b1e-b309-6dbca0325777/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:55520 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/ba568619-967b-44b2-acc4-41ae991f5b08/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:55522 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/ef7b71a0-4954-4ea6-898a-f320c3f66586/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:55525 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/7a8cc8c6-28ab-4ed3-9cd0-5fa8c6440795/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:55526 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/2a14c507-46ee-4d95-a5c5-e7acb6ad8f1d/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:55533 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/99d60462-70fa-4760-b35b-fdb09bbfb761/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:55532 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/af9407a7-b495-4bcc-9e81-17386c21b608/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:55531 - "GET /api/v1/projects/0e07d5e3-3fdd-4b9b-a54f-33aa59a5e204/images/3239e7fa-70e8-46b6-83c0-39016ee30cc5/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:55550 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK 12:23:29 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:23:29.683599+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:23:29 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:23:29.687779+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-02T03:23:29.689003+00:00", "level": "INFO", "logger": "app.modules.pipeline.text_cleaner", "message": "text_cleanup: extracted 9292 chars from 금월도 1부_260226(최종수정본).pdf"} {"timestamp": "2026-07-02T03:23:29.699696+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step text_cleanup completed (completed=1/1, failed=0)"} {"timestamp": "2026-07-02T03:23:29.699793+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step text_cleanup: completed"} {"timestamp": "2026-07-02T03:23:29.708876+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_segmentation started (run_id=395b329e-59a3-4aae-a096-b822977cd387, model=gemini-flash)"} 12:23:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:23:29.712052+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:23:40 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:23:40.868481+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:23:40 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:23:40.870404+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-02T03:23:40.874371+00:00", "level": "INFO", "logger": "app.core.steps.scene_steps", "message": "Segmentation attempt 1: pattern=S#\\d+\\.\\s*[^/\\n]+\\s*/\\s*(?:해\\s*질\\s*무렵|해질\\s*무렵|동틀무렵|소나기|실내|[N, matched=30, estimated=30"} {"timestamp": "2026-07-02T03:23:40.883952+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_segmentation completed (completed=1/1, failed=0)"} {"timestamp": "2026-07-02T03:23:40.884013+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step scene_segmentation: completed"} {"timestamp": "2026-07-02T03:23:40.888833+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step episode_summary started (run_id=5524f74b-0280-4a33-8dc1-616c10b5388c, model=gpt-mini)"} 12:23:40 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:23:40.890969+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} INFO: 127.0.0.1:55565 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK 12:23:50 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:23:50.393331+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:23:50 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:23:50.395304+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-02T03:23:50.417202+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step episode_summary completed (completed=1/1, failed=0)"} {"timestamp": "2026-07-02T03:23:50.417377+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step episode_summary: completed"} {"timestamp": "2026-07-02T03:23:50.426791+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step visual_world_rules started (run_id=7c6ad52e-647d-4d37-a339-82f0e7734e8d, model=gpt)"} 12:23:50 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:23:50.442177+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:24:33 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:24:33.873426+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:24:33 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:24:33.875457+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:24:33.881912+00:00", "level": "INFO", "logger": "app.core.steps.summary_steps", "message": "VisualWorldRulesStep: 10 rules, era=현대. 스마트폰, GPS 위치추적, CCTV, PC방, 지역 뉴스, 현대 경찰 시스템이 자연스럽게 존재하는 시기., region=대한민국 서해안권의 항구 도시 외곽과 바다, 그리고 한국적 토속 신앙 분위기를 지닌 가상의 고립 섬 권역., planning_doc=True"} {"timestamp": "2026-07-02T03:24:33.892317+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step visual_world_rules completed (completed=1/1, failed=0)"} {"timestamp": "2026-07-02T03:24:33.892390+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step visual_world_rules: completed"} {"timestamp": "2026-07-02T03:24:33.898420+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_save started (run_id=6c422c25-6276-4e79-b99c-2779a681e906, model=-)"} {"timestamp": "2026-07-02T03:24:33.907497+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_save completed (completed=30/30, failed=0)"} {"timestamp": "2026-07-02T03:24:33.907593+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step scene_save: completed"} {"timestamp": "2026-07-02T03:24:33.914678+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_character_list started (run_id=f6d4cc49-03e3-4255-93cc-799e85499c76, model=gemini-pro)"} 12:24:33 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:24:33.921489+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:25:26 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:25:26.974118+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:25:26 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:25:26.976038+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:25:26.981532+00:00", "level": "INFO", "logger": "app.core.steps.character_list_step", "message": "entity_character_list: 6 characters extracted"} {"timestamp": "2026-07-02T03:25:26.989654+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_character_list completed (completed=6/6, failed=0)"} {"timestamp": "2026-07-02T03:25:26.989747+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_character_list: completed"} {"timestamp": "2026-07-02T03:25:26.998543+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_summary started (run_id=e7f67318-704e-450f-bd47-b8cc68ac9ede, model=gpt-mini)"} 12:25:27 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:25:27.009092+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:25:27 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:25:27.011782+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:25:27 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:25:27.014270+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:25:27 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:25:27.014977+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:25:27 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:25:27.015919+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:25:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:25:31.228263+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:25:31 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:25:31.229487+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 12:25:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:25:31.235485+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:25:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:25:31.531407+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:25:31 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:25:31.533487+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 12:25:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:25:31.540653+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:25:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:25:31.923257+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:25:31 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:25:31.924474+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 12:25:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:25:31.930113+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:25:32 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:25:32.327344+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:25:32 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:25:32.328681+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 12:25:32 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:25:32.332307+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:25:32 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:25:32.421240+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:25:32 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:25:32.422649+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 12:25:32 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:25:32.428659+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:25:35 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:25:35.722291+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:25:35 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:25:35.723566+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 12:25:35 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:25:35.730921+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} INFO: 127.0.0.1:55624 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK 12:25:36 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:25:36.319937+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:25:36 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:25:36.321630+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 12:25:36 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:25:36.326734+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:25:37 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:25:37.117780+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:25:37 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:25:37.119178+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 12:25:37 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:25:37.124498+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:25:37 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:25:37.125192+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 12:25:37 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:25:37.130430+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:25:37 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:25:37.132762+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:25:37 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:25:37.613800+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:25:37 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:25:37.614798+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 12:25:37 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:25:37.618023+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:25:40 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:25:40.718422+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:25:40 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:25:40.720049+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 12:25:40 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:25:40.726037+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:25:42 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:25:42.220877+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:25:42 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:25:42.221832+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 12:25:42 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:25:42.228802+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:25:42 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:25:42.717628+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:25:42 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:25:42.718937+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 12:25:42 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:25:42.724711+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:25:43 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:25:43.317700+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:25:43 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:25:43.319227+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 12:25:43 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:25:43.325576+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:25:43 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:25:43.417713+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:25:43 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:25:43.420308+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 12:25:43 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:25:43.425241+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:25:45 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:25:45.907512+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:25:45 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:25:45.908704+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 12:25:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:25:45.912417+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:25:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:25:47.098650+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:25:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:25:47.099909+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 12:25:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:25:47.105257+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:25:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:25:48.008220+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:25:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:25:48.009896+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 12:25:48 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:25:48.013793+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:25:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:25:48.914212+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:25:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:25:48.915857+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 12:25:48 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:25:48.921964+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:25:49 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:25:49.011803+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:25:49 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:25:49.012644+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 12:25:49 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:25:49.017751+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:25:49 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:25:49.019335+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 12:25:49 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:25:49.024659+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:25:49 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:25:49.026433+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} INFO: 127.0.0.1:55645 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK 12:25:51 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:25:51.613581+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:25:51 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:25:51.615119+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 12:25:51 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:25:51.620235+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:25:52 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:25:52.618344+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:25:52 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:25:52.620477+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 12:25:52 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:25:52.625848+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:25:54 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:25:54.119592+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:25:54 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:25:54.121264+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 12:25:54 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:25:54.126666+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:25:54 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:25:54.520677+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:25:54 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:25:54.522328+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 12:25:54 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:25:54.527195+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:25:55 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:25:55.017251+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:25:55 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:25:55.018861+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 12:25:56 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:25:56.419530+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:25:56 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:25:56.421489+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 12:25:56 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:25:56.819998+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:25:56 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:25:56.821695+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 12:25:59 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:25:59.028495+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:25:59 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:25:59.029944+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 12:25:59 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:25:59.842493+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:25:59 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:25:59.843719+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-02T03:25:59.847341+00:00", "level": "INFO", "logger": "app.core.steps.summary_steps", "message": "SceneSummaryStep: 30/30 scenes summarized (0 failed)"} {"timestamp": "2026-07-02T03:25:59.856532+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_summary completed (completed=30/30, failed=0)"} {"timestamp": "2026-07-02T03:25:59.856622+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step scene_summary: completed"} {"timestamp": "2026-07-02T03:25:59.863745+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step beat_extract started (run_id=2d6445f6-109b-43a0-9cdc-1bb1d7ce11e6, model=gemini-pro)"} {"timestamp": "2026-07-02T03:25:59.864917+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "beat_extract: 6 characters injected"} {"timestamp": "2026-07-02T03:25:59.872878+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "beat_extract: 30 scenes → 4 bundles"} 12:25:59 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:25:59.880571+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:25:59 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:25:59.882887+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:25:59 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:25:59.883969+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:25:59 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:25:59.885298+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:55660 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK 12:26:24 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:26:24.869785+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:26:24 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:26:24.871478+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:26:24.878483+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "beat_extract call 4 (scenes 28~30): 3 scenes, 7 beats"} 12:26:35 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:26:35.171843+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:26:35 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:26:35.174225+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:26:35.182870+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "beat_extract call 2 (scenes 12~18): 7 scenes, 14 beats"} 12:26:37 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:26:37.780747+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:26:37 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:26:37.782020+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:26:37.791168+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "beat_extract call 1 (scenes 1~11): 11 scenes, 11 beats"} 12:26:40 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:26:40.787704+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:26:40 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:26:40.788956+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:26:40.796946+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "beat_extract call 3 (scenes 19~27): 9 scenes, 19 beats"} {"timestamp": "2026-07-02T03:26:40.797350+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "beat_extract: 30 scenes, 51 beats"} {"timestamp": "2026-07-02T03:26:40.809167+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step beat_extract completed (completed=30/30, failed=0)"} {"timestamp": "2026-07-02T03:26:40.809260+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step beat_extract: completed"} {"timestamp": "2026-07-02T03:26:40.816212+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_extract started (run_id=1fecc028-9dc1-403e-a60b-65a47efcba26, model=gemini-pro)"} {"timestamp": "2026-07-02T03:26:40.817459+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract: t2i_context injected (473 chars)"} {"timestamp": "2026-07-02T03:26:40.817638+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract: 6 characters injected as enum"} {"timestamp": "2026-07-02T03:26:40.822055+00:00", "level": "WARNING", "logger": "app.modules.prompt_loader", "message": "Prompt version pack drift: module=shot_extract stem=shot_schema.json loaded_from=10.202604151200 (latest_in_module=15.202605201546). To enforce single-pack semantics, set PROMPT_VERSION_PACK_STRICT=true and align stem files within the latest version directory."} {"timestamp": "2026-07-02T03:26:40.822496+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract: 30 scenes → 4 bundles (sequential)"} 12:26:40 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:26:40.824228+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:27:37 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:27:37.264863+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:27:37 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:27:37.267360+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:27:37.278077+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 1 (scenes 1~11): 11 scenes, 50 shots"} 12:27:37 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:27:37.280173+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:55726 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK 12:29:20 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:29:20.620589+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:29:20 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:29:20.621849+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:29:20.634715+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 2 (scenes 12~18): 7 scenes, 72 shots"} 12:29:20 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:29:20.637316+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:30:39 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:30:39.773957+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:30:39 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:30:39.776739+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:30:39.786741+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 3 (scenes 19~27): 9 scenes, 42 shots"} 12:30:39 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:30:39.788878+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:31:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:31:17.090871+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:31:17 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:31:17.092334+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:31:17.101676+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 4 (scenes 28~30): 3 scenes, 22 shots"} {"timestamp": "2026-07-02T03:31:17.102040+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract: 30 scenes, 186 shots"} {"timestamp": "2026-07-02T03:31:17.113682+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_extract completed (completed=30/30, failed=0)"} {"timestamp": "2026-07-02T03:31:17.113783+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_extract: completed"} {"timestamp": "2026-07-02T03:31:17.120814+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_validator started (run_id=70f20b73-0b30-4268-92d0-46fc715fbffe, model=gemini-pro)"} {"timestamp": "2026-07-02T03:31:17.128439+00:00", "level": "WARNING", "logger": "app.core.steps.shot_validator_step", "message": "shot_validator: entity character pool unavailable (entity_merge + EntityCanon both empty) — RC-F entity mapping inactive this run; re-run after entity pipeline produces characters."} 12:31:17 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:31:17.132781+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:31:17 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:31:17.136352+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:31:17 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:31:17.138257+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:31:17 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:31:17.139059+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:31:24 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:31:24.697068+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:31:24 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:31:24.698874+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:31:24 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:31:24.709012+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:31:26 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:31:26.693563+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:31:26 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:31:26.695244+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:31:26 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:31:26.705173+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:31:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:31:31.279496+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:31:31 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:31:31.281089+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:31:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:31:31.288707+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:31:36 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:31:36.078130+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:31:36 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:31:36.079431+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:31:36 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:31:36.088655+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:31:36 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:31:36.179768+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:31:36 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:31:36.181204+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:31:36 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:31:36.190705+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:31:45 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:31:45.579341+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:31:45 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:31:45.580527+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:31:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:31:45.590795+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:31:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:31:48.377974+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:31:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:31:48.379434+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:31:48 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:31:48.387628+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:31:53 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:31:53.390834+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:31:53 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:31:53.393193+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:31:53 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:31:53.403265+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:31:58 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:31:58.005413+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:31:58 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:31:58.008341+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:31:58 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:31:58.016905+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:32:00 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:32:00.194682+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:32:00 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:32:00.196002+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:32:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:32:00.206286+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:32:05 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:32:05.197394+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:32:05 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:32:05.198675+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:32:05 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:32:05.208990+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:32:15 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:32:15.094099+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:32:15 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:32:15.095390+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:32:15 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:32:15.105317+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:55805 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK 12:32:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:32:17.294461+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:32:17 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:32:17.296119+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:32:17 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:32:17.305533+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:32:22 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:32:22.403758+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:32:22 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:32:22.406083+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:32:22 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:32:22.416628+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:32:23 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:32:23.100591+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:32:23 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:32:23.102389+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:32:23 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:32:23.112015+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:32:28 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:32:28.210447+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:32:28 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:32:28.212764+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:32:28 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:32:28.220601+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:32:28 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:32:28.612983+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:32:28 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:32:28.614887+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:32:28 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:32:28.625735+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:32:34 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:32:34.500591+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:32:34 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:32:34.501793+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:32:34 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:32:34.512159+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:32:37 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:32:37.090506+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:32:37 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:32:37.091806+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:32:37 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:32:37.101279+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:32:45 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:32:45.584941+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:32:45 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:32:45.586816+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:32:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:32:45.595720+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:32:46 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:32:46.688065+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:32:46 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:32:46.689359+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:32:46 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:32:46.699202+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:32:49 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:32:49.385476+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:32:49 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:32:49.387041+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:32:49 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:32:49.395010+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:32:56 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:32:56.191481+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:32:56 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:32:56.192675+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:32:56 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:32:56.202001+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:32:58 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:32:58.795421+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:32:58 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:32:58.797015+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:32:58 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:32:58.807861+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:33:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:33:04.792027+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:33:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:33:04.793943+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:33:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:33:04.803488+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:33:10 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:33:10.303823+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:33:10 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:33:10.305034+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:33:10 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:33:10.315233+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:33:12 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:33:12.910963+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:33:12 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:33:12.912745+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:33:18 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:33:18.518056+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:33:18 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:33:18.519845+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:33:22 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:33:22.142152+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:33:22 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:33:22.144002+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:33:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:33:31.812485+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:33:31 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:33:31.814585+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:33:31.823072+00:00", "level": "INFO", "logger": "app.core.steps.shot_validator_step", "message": "shot_validator: 30 scenes, 186 shots total, 28 revised, 0 failed"} {"timestamp": "2026-07-02T03:33:31.836899+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_validator completed (completed=30/30, failed=0)"} {"timestamp": "2026-07-02T03:33:31.837124+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_validator: completed"} {"timestamp": "2026-07-02T03:33:31.845234+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_all_character started (run_id=1e7426bb-1377-4669-b793-a4f2301cc338, model=gemini-pro)"} 12:33:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:33:31.850383+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:34:50 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:34:50.582639+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:34:50 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:34:50.584900+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:34:50.589858+00:00", "level": "INFO", "logger": "app.modules.pipeline.entity_lister", "message": "entity_all_character (shot-based, 1 call): 20 entities from 186 shots"} {"timestamp": "2026-07-02T03:34:50.601256+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_all_character completed (completed=20/20, failed=0)"} {"timestamp": "2026-07-02T03:34:50.601475+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_all_character: completed"} {"timestamp": "2026-07-02T03:34:50.609243+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_extract_character started (run_id=d5412246-21ed-4387-b2ed-f1aa96626013, model=gpt)"} 12:34:50 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:34:50.614810+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:55882 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK 12:35:29 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:35:29.964846+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:35:29 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:35:29.966476+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:35:29.985052+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_extract_character completed (completed=20/20, failed=0)"} {"timestamp": "2026-07-02T03:35:29.985172+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_extract_character: completed"} {"timestamp": "2026-07-02T03:35:29.996314+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_all_location started (run_id=df71fba4-38cf-439d-89da-2b86c025148d, model=gpt)"} 12:35:30 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:35:30.002459+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:36:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:36:17.554275+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:36:17 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:36:17.555865+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:36:17.560628+00:00", "level": "INFO", "logger": "app.modules.pipeline.entity_lister", "message": "entity_all_location (shot-based, 1 call): 19 entities from 186 shots"} {"timestamp": "2026-07-02T03:36:17.570637+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_all_location completed (completed=19/19, failed=0)"} {"timestamp": "2026-07-02T03:36:17.570744+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_all_location: completed"} {"timestamp": "2026-07-02T03:36:17.578224+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_extract_location started (run_id=0a26b62f-7066-43e6-83e8-dfaf4f64b1c9, model=gemini-pro)"} 12:36:17 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:36:17.582770+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:36:56 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:36:56.436414+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:36:56 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:36:56.437325+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:36:56.454770+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_extract_location completed (completed=19/19, failed=0)"} {"timestamp": "2026-07-02T03:36:56.454864+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_extract_location: completed"} {"timestamp": "2026-07-02T03:36:56.464105+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_all_prop started (run_id=c1ce85af-b406-4e12-ba9f-0532199138a2, model=gpt)"} 12:36:56 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:36:56.468718+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:55946 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK 12:38:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:38:17.104510+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:38:17 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:38:17.106215+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:38:17.111062+00:00", "level": "INFO", "logger": "app.modules.pipeline.entity_lister", "message": "entity_all_prop (shot-based, 1 call): 12 entities from 186 shots"} {"timestamp": "2026-07-02T03:38:17.123447+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_all_prop completed (completed=12/12, failed=0)"} {"timestamp": "2026-07-02T03:38:17.123557+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_all_prop: completed"} {"timestamp": "2026-07-02T03:38:17.131728+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_extract_prop started (run_id=bcbabb55-2590-4dec-a83e-4fb2a38e7e6d, model=gemini-pro)"} 12:38:17 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:38:17.135760+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:38:37 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:38:37.903196+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:38:37 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:38:37.904959+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:38:37.922550+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_extract_prop completed (completed=12/12, failed=0)"} {"timestamp": "2026-07-02T03:38:37.922662+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_extract_prop: completed"} {"timestamp": "2026-07-02T03:38:37.932107+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_merge started (run_id=b2bf90c8-f0db-4fdf-b098-6b819962fffc, model=gpt)"} 12:38:37 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:38:37.935821+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:38:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:38:47.085567+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:38:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:38:47.087245+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:38:47.102644+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_merge completed (completed=51/51, failed=0)"} {"timestamp": "2026-07-02T03:38:47.102763+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_merge: completed"} {"timestamp": "2026-07-02T03:38:47.109740+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_relation started (run_id=7e7e2640-394d-44be-b87a-5a066290a374, model=gpt)"} 12:38:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:38:47.118079+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:39:16 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:39:16.727494+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:39:16 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:39:16.729464+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:39:16.735525+00:00", "level": "INFO", "logger": "app.modules.pipeline.entity_relation", "message": "Entity relations: 2 candidates → 2 confirmed (2 visual_similar)"} {"timestamp": "2026-07-02T03:39:16.745707+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_relation completed (completed=1/1, failed=0)"} {"timestamp": "2026-07-02T03:39:16.745862+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_relation: completed"} {"timestamp": "2026-07-02T03:39:16.753977+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_filter started (run_id=f52c9d89-69e9-472e-9a0e-ef3f34c99f60, model=gpt-mini)"} 12:39:16 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:39:16.759219+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:39:23 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:39:23.921514+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:39:23 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:39:23.923500+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-02T03:39:23.929349+00:00", "level": "INFO", "logger": "app.modules.pipeline.entity_filter", "message": "Filtered 13 low-freq entities → removed 13"} {"timestamp": "2026-07-02T03:39:23.940545+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_filter completed (completed=1/1, failed=0)"} {"timestamp": "2026-07-02T03:39:23.940632+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_filter: completed"} {"timestamp": "2026-07-02T03:39:23.948614+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_detail started (run_id=1d8f10ad-e579-46c0-a3a4-aec0dde035de, model=gpt)"} 12:39:23 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:39:23.961076+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:40:29 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:40:29.773001+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:40:29 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:40:29.774177+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:40:29.794104+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_detail completed (completed=38/38, failed=0)"} {"timestamp": "2026-07-02T03:40:29.794218+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_detail: completed"} {"timestamp": "2026-07-02T03:40:29.801457+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_t2i started (run_id=6fcbf9ec-1bf2-4e94-96a0-be5f7086f506, model=gemini-pro)"} 12:40:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:40:29.804881+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:40:30 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:40:30.818444+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:40:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:40:31.825417+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:40:32 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:40:32.832826+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:40:33 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:40:33.835376+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:40:34 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:40:34.837664+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:40:35 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:40:35.837860+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:40:36 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:40:36.850528+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:40:37 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:40:37.855582+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:40:38 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:40:38.866066+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:40:39 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:40:39.320111+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:40:39 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:40:39.321503+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:40:39 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:40:39.865258+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:40:41 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:40:41.421915+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:40:41 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:40:41.423806+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:40:41 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:40:41.436656+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:40:43 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:40:43.223246+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:40:43 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:40:43.224681+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:40:43 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:40:43.237955+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:40:45 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:40:45.125544+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:40:45 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:40:45.127706+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:40:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:40:45.141982+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:40:46 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:40:46.026011+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:40:46 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:40:46.027911+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:40:46 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:40:46.030865+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:40:46 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:40:46.032091+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:40:46 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:40:46.050406+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:40:46 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:40:46.051992+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:40:46 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:40:46.224292+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:40:46 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:40:46.226066+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:40:46 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:40:46.239927+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:40:46 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:40:46.425945+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:40:46 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:40:46.427836+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:40:46 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:40:46.824468+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:40:46 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:40:46.825779+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:40:46 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:40:46.904288+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:40:46 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:40:46.925304+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:40:46 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:40:46.926419+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:40:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:40:47.914295+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:40:48 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:40:48.920602+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:40:52 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:40:52.428439+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:40:52 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:40:52.430563+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:40:52 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:40:52.446062+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:40:52 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:40:52.821190+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:40:52 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:40:52.823197+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:40:52 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:40:52.835726+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:40:54 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:40:54.927466+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:40:54 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:40:54.928739+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:40:54 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:40:54.942524+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:40:55 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:40:55.129910+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:40:55 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:40:55.132286+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:40:55 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:40:55.145322+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:40:56 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:40:56.617683+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:40:56 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:40:56.619715+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:40:56 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:40:56.632647+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:40:59 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:40:59.019323+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:40:59 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:40:59.020956+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:40:59 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:40:59.034290+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:40:59 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:40:59.219074+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:40:59 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:40:59.220392+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:40:59 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:40:59.230074+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:40:59 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:40:59.919882+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:40:59 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:40:59.921368+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:40:59 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:40:59.936215+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:41:01 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:41:01.924383+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:41:01 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:41:01.925796+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:41:01 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:41:01.936893+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:41:01 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:41:01.937428+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:41:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:41:01.947612+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:41:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:41:01.949876+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:41:02 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:41:02.417918+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:41:02 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:41:02.419939+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:41:02 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:41:02.432179+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:41:02 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:41:02.722579+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:41:02 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:41:02.723814+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:41:02 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:41:02.737762+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:41:03 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:41:03.917282+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:41:03 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:41:03.919444+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:41:03 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:41:03.931622+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:41:05 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:41:05.405959+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:41:05 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:41:05.407043+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:41:05 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:41:05.418292+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:41:06 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:41:06.315408+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:41:06 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:41:06.317934+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:41:06 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:41:06.329890+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:41:06 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:41:06.511922+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:41:06 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:41:06.513820+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:41:06 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:41:06.527516+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:41:08 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:41:08.813963+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:41:08 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:41:08.815803+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:41:08 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:41:08.829934+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:41:09 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:41:09.619842+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:41:09 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:41:09.621763+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:41:09 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:41:09.635330+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:41:11 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:41:11.711161+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:41:11 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:41:11.712948+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:41:12 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:41:12.907315+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:41:12 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:41:12.908934+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:41:13 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:41:13.206045+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:41:13 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:41:13.207937+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:41:14 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:41:14.206386+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:41:14 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:41:14.207647+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:41:16 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:41:16.124271+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:41:16 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:41:16.125759+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} INFO: 127.0.0.1:56056 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK 12:41:18 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:41:18.625852+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:41:18 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:41:18.627065+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:41:19 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:41:19.029031+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:41:19 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:41:19.030761+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:41:19 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:41:19.429202+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:41:19 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:41:19.431673+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:41:21 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:41:21.324081+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:41:21 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:41:21.325914+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:41:24 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:41:24.124507+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:41:24 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:41:24.126113+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:41:24.152858+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_t2i completed (completed=38/38, failed=0)"} {"timestamp": "2026-07-02T03:41:24.152978+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_t2i: completed"} {"timestamp": "2026-07-02T03:41:24.158316+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_selection started (run_id=2c9e9bdd-3185-4ee4-9edb-617bb406b665, model=gpt-mini)"} {"timestamp": "2026-07-02T03:41:24.162026+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection: 3 scenes auto-selected (1-shot), 27 scenes to evaluate (abs_max=3, ratio_cap=50%)"} 12:41:24 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:41:24.164446+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:41:24 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:41:24.165521+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:41:24 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:41:24.168832+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:41:24 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:41:24.169841+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:41:28 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:41:28.113485+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:41:28 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:41:28.115148+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-02T03:41:28.120596+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 3: 1/3 selected (eff_max=1)"} 12:41:28 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:41:28.122747+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:41:29 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:41:29.301572+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:41:29 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:41:29.303252+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-02T03:41:29.307425+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 1: 2/4 selected (eff_max=2)"} 12:41:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:41:29.309898+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:41:30 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:41:30.809424+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:41:30 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:41:30.811867+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-02T03:41:30.816456+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 2: 2/4 selected (eff_max=2)"} 12:41:30 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:41:30.819181+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:41:33 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:41:33.514343+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:41:33 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:41:33.516173+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-02T03:41:33.521217+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 5: 3/12 selected (eff_max=3)"} 12:41:33 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:41:33.523683+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:41:35 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:41:35.313218+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:41:35 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:41:35.314946+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-02T03:41:35.320391+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 7: 2/8 selected (eff_max=3)"} 12:41:35 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:41:35.322700+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:41:37 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:41:37.618752+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:41:37 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:41:37.620073+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-02T03:41:37.624715+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 8: 3/6 selected (eff_max=3)"} 12:41:37 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:41:37.627051+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:41:37 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:41:37.818683+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:41:37 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:41:37.820385+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-02T03:41:37.824541+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 10: 2/6 selected (eff_max=3)"} 12:41:37 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:41:37.826281+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:41:40 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:41:40.511358+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:41:40 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:41:40.513014+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-02T03:41:40.518318+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 11: 2/4 selected (eff_max=2)"} 12:41:40 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:41:40.520302+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:41:44 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:41:44.021508+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:41:44 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:41:44.022883+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-02T03:41:44.027725+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 12: 3/16 selected (eff_max=3)"} 12:41:44 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:41:44.029944+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:41:45 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:41:45.324070+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:41:45 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:41:45.325390+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-02T03:41:45.330618+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 13: 2/7 selected (eff_max=3)"} 12:41:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:41:45.332780+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:41:45 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:41:45.919263+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:41:45 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:41:45.920938+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-02T03:41:45.925030+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 14: 3/12 selected (eff_max=3)"} 12:41:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:41:45.927328+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:41:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:41:48.618661+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:41:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:41:48.620429+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-02T03:41:48.625546+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 15: 3/7 selected (eff_max=3)"} 12:41:48 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:41:48.627931+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:41:49 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:41:49.311412+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:41:49 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:41:49.313223+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-02T03:41:49.318272+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 17: 1/2 selected (eff_max=1)"} 12:41:49 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:41:49.320422+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:41:51 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:41:51.115892+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:41:51 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:41:51.117604+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-02T03:41:51.122502+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 16: 2/5 selected (eff_max=2)"} 12:41:51 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:41:51.124780+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:41:53 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:41:53.427495+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:41:53 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:41:53.429482+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-02T03:41:53.434293+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 18: 3/23 selected (eff_max=3)"} 12:41:53 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:41:53.436493+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:41:53 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:41:53.930836+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:41:53 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:41:53.932672+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-02T03:41:53.937959+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 19: 2/5 selected (eff_max=2)"} 12:41:53 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:41:53.940138+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:41:54 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:41:54.426545+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:41:54 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:41:54.428276+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-02T03:41:54.432801+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 20: 2/4 selected (eff_max=2)"} 12:41:54 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:41:54.434319+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:41:57 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:41:57.725330+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:41:57 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:41:57.726629+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-02T03:41:57.731459+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 24: 1/2 selected (eff_max=1)"} 12:41:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:41:57.733778+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:41:58 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:41:58.017728+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:41:58 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:41:58.019496+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-02T03:41:58.023595+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 23: 1/2 selected (eff_max=1)"} 12:41:58 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:41:58.025499+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:41:58 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:41:58.420927+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:41:58 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:41:58.421960+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-02T03:41:58.426769+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 22: 1/2 selected (eff_max=1)"} 12:41:58 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:41:58.428780+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:41:58 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:41:58.430125+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 12:41:58 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:41:58.434369+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 21: 2/9 selected (eff_max=3)"} {"timestamp": "2026-07-02T03:41:58.435727+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:41:58 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:41:58.438136+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:42:05 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:42:05.216205+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:42:05 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:42:05.217978+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-02T03:42:05.222924+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 26: 3/6 selected (eff_max=3)"} 12:42:05 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:42:05.225137+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:42:05 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:42:05.719388+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:42:05 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:42:05.720622+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-02T03:42:05.725189+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 28: 2/7 selected (eff_max=3)"} 12:42:05 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T03:42:05.727077+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:42:05 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:42:05.823601+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:42:05 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:42:05.825917+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-02T03:42:05.832600+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 27: 1/4 selected (eff_max=2)"} 12:42:06 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:42:06.117970+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:42:06 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:42:06.119867+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-02T03:42:06.124252+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 25: 2/8 selected (eff_max=3)"} 12:42:12 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:42:12.611749+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:42:12 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:42:12.613673+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-02T03:42:12.619359+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 29: 3/11 selected (eff_max=3)"} 12:42:12 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:42:12.909355+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:42:12 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T03:42:12.911038+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-02T03:42:12.914291+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 30: 1/4 selected (eff_max=2)"} {"timestamp": "2026-07-02T03:42:12.914838+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection: 58/186 shots selected across 30 scenes"} {"timestamp": "2026-07-02T03:42:12.923505+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_selection completed (completed=30/30, failed=0)"} {"timestamp": "2026-07-02T03:42:12.923676+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_selection: completed"} {"timestamp": "2026-07-02T03:42:12.952136+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-02T03:42:12.961934+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.relation_sync_service", "message": "Visual-variant delta sync: +2 / ~0 / -0 (total=2)"} {"timestamp": "2026-07-02T03:42:12.965172+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_sync_service", "message": "Skipping scene_still sync: scene_detail 데이터 없음 (cascade or pre-analysis). Existing rows preserved."} {"timestamp": "2026-07-02T03:42:12.973786+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-02T03:42:13.002108+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 0d30302a-51c8-4ac9-98e2-6cd9180512bf status NOT advanced — incomplete steps: ['scene_director', 'shot_director', 'scene_camera_flow', 'shot_dependency', 'outlook_phase1', 'outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-02T03:42:13.004873+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-02T03:42:13.012204+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_director started (run_id=b47e2633-0c2d-462e-bb2a-388dbaede67d, model=gemini-pro)"} {"timestamp": "2026-07-02T03:42:13.017198+00:00", "level": "INFO", "logger": "app.core.steps.director_steps", "message": "Injected 0 short_ids from DB"} {"timestamp": "2026-07-02T03:42:13.023072+00:00", "level": "WARNING", "logger": "app.modules.prompt_loader", "message": "Prompt version pack drift: module=scene_director stem=analyze_schema.json loaded_from=8.202604081200 (latest_in_module=9.202605181550). To enforce single-pack semantics, set PROMPT_VERSION_PACK_STRICT=true and align stem files within the latest version directory."} 12:42:13 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:42:13.024703+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:43:43 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:43:43.489307+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:43:43 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:43:43.491332+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:43:43.509437+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_director completed (completed=30/30, failed=0)"} {"timestamp": "2026-07-02T03:43:43.509574+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step scene_director: completed"} {"timestamp": "2026-07-02T03:43:43.519290+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_director started (run_id=4d23e162-ecf7-4e8c-a77f-a0b21096c1c8, model=gpt)"} 12:43:43 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:43:43.532538+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:43:53 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:43:53.774396+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:43:53 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:43:53.775526+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:43:53 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:43:53.785670+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:44:01 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:44:01.720469+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:44:01 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:44:01.721677+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:44:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:44:01.731414+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:44:10 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:44:10.537021+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:44:10 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:44:10.538601+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:44:10 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:44:10.547637+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:44:12 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:44:12.640083+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:44:12 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:44:12.641453+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:44:12 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:44:12.651393+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:56148 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK 12:44:20 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:44:20.860363+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:44:20 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:44:20.862145+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:44:20 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:44:20.873739+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:44:23 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:44:23.102867+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:44:23 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:44:23.104766+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:44:23 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:44:23.114265+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:44:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:44:31.490960+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:44:31 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:44:31.492340+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:44:31.498547+00:00", "level": "WARNING", "logger": "app.modules.pipeline.shot_director", "message": "shot_director S7_Shot5: LLM emitted visible_entity_ids ['C01'] intersect lexicon diagnostic candidates ['C01(수리영)'] (Area #3 diagnostic only, no mutation)"} 12:44:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:44:31.501580+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:44:40 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:44:40.618218+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:44:40 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:44:40.620447+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:44:40 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:44:40.629975+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:44:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:44:48.254659+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:44:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:44:48.255987+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:44:48 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:44:48.264539+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:44:56 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:44:56.589148+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:44:56 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:44:56.590377+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:44:56 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:44:56.599591+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:45:01 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:45:01.590297+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:45:01 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:45:01.591500+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:45:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:45:01.600701+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:45:07 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:45:07.590017+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:45:07 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:45:07.591321+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:45:07 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:45:07.601762+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:45:30 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:45:30.456731+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:45:30 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:45:30.458422+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:45:30 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:45:30.467711+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:45:58 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:45:58.057909+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:45:58 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:45:58.059818+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:45:58 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:45:58.068967+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:46:05 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:46:05.707492+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:46:05 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:46:05.708748+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:46:05 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:46:05.719381+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:46:28 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:46:28.282733+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:46:28 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:46:28.284651+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:46:28 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:46:28.294488+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:46:37 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:46:37.491090+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:46:37 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:46:37.492745+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:46:37 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:46:37.501359+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:46:52 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:46:52.371856+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:46:52 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:46:52.373311+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:46:52 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:46:52.382861+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:46:57 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:46:57.208455+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:46:57 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:46:57.209957+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:46:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:46:57.220294+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:47:01 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:47:01.520566+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:47:01 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:47:01.522202+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:47:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:47:01.530775+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:47:06 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:47:06.650732+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:47:06 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:47:06.653072+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:47:06 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:47:06.661556+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:47:09 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:47:09.015740+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:47:09 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:47:09.017869+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:47:09 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:47:09.024824+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:47:12 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:47:12.484758+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:47:12 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:47:12.487332+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:47:12 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:47:12.495120+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:47:15 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:47:15.772189+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:47:15 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:47:15.773456+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:47:15 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:47:15.782814+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:56224 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK 12:47:23 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:47:23.590849+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:47:23 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:47:23.592035+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:47:23 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:47:23.600794+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:47:32 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:47:32.582186+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:47:32 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:47:32.583797+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:47:32 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:47:32.592066+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:47:35 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:47:35.851125+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:47:35 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:47:35.852878+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:47:35 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:47:35.861116+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:47:44 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:47:44.254867+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:47:44 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:47:44.257156+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:47:44 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:47:44.266621+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:47:56 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:47:56.779184+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:47:56 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:47:56.780803+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:47:56 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:47:56.790270+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:48:00 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:48:00.792803+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:48:00 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:48:00.793979+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:48:00.800091+00:00", "level": "INFO", "logger": "app.modules.pipeline.shot_director", "message": "shot_director: 30 scenes (30 LLM, 0 skipped), 58 total shots"} {"timestamp": "2026-07-02T03:48:00.812831+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_director completed (completed=30/30, failed=0)"} {"timestamp": "2026-07-02T03:48:00.812944+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_director: completed"} {"timestamp": "2026-07-02T03:48:00.824601+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_camera_flow started (run_id=9d45f3b0-4460-43a3-9287-69cbb8e808e8, model=gpt)"} 12:48:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:48:00.836123+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:48:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:48:00.838342+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:48:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:48:00.840322+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:48:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:48:00.843301+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:48:13 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:48:13.052293+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:48:13 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:48:13.054079+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:48:13.063356+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S3: 3 stages, 1 shot assignments"} 12:48:13 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:48:13.065616+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:48:14 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:48:14.714473+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:48:14 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:48:14.716127+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:48:14.724388+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S4: 2 stages, 1 shot assignments"} 12:48:14 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:48:14.726740+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:48:15 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:48:15.233588+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:48:15 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:48:15.235242+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:48:15.245841+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S1: 3 stages, 2 shot assignments"} 12:48:15 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:48:15.248305+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:48:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:48:17.572965+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:48:17 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:48:17.574547+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:48:17.584983+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S2: 4 stages, 2 shot assignments"} 12:48:17 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:48:17.587542+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:48:25 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:48:25.203485+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:48:25 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:48:25.204673+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:48:25.215112+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S6: 3 stages, 1 shot assignments"} 12:48:25 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:48:25.217715+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:48:35 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:48:35.383559+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:48:35 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:48:35.385245+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:48:35.394237+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S7: 5 stages, 2 shot assignments"} 12:48:35 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:48:35.396290+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:48:39 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:48:39.510387+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:48:39 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:48:39.511711+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:48:39.522184+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S9: 3 stages, 1 shot assignments"} 12:48:39 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:48:39.524616+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:48:40 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:48:40.790852+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:48:40 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:48:40.792069+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:48:40.802167+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S5: 4 stages, 3 shot assignments"} 12:48:40 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:48:40.804330+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:48:42 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:48:42.654148+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:48:42 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:48:42.656175+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:48:42.665273+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S8: 5 stages, 3 shot assignments"} 12:48:42 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:48:42.667223+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:48:52 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:48:52.433714+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:48:52 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:48:52.435259+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:48:52.444699+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S10: 4 stages, 2 shot assignments"} 12:48:52 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:48:52.447168+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:48:55 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:48:55.333531+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:48:55 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:48:55.335205+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:48:55.343640+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S11: 3 stages, 2 shot assignments"} 12:48:55 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:48:55.345980+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:49:00 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:49:00.108636+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:49:00 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:49:00.109989+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:49:00.120849+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S13: 4 stages, 2 shot assignments"} 12:49:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:49:00.123054+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:49:01 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:49:01.609798+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:49:01 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:49:01.611712+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:49:01.622501+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S12: 5 stages, 3 shot assignments"} 12:49:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:49:01.624518+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:49:10 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:49:10.599253+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:49:10 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:49:10.600866+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:49:10.610781+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S14: 4 stages, 3 shot assignments"} 12:49:10 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:49:10.613412+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:49:14 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:49:14.873755+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:49:14 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:49:14.875012+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:49:14.886680+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S15: 4 stages, 3 shot assignments"} 12:49:14 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:49:14.888860+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:49:15 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:49:15.567696+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:49:15 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:49:15.569086+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:49:15.578785+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S17: 3 stages, 1 shot assignments"} 12:49:15 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:49:15.582045+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:49:19 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:49:19.572348+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:49:19 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:49:19.573599+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:49:19.583859+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S16: 4 stages, 2 shot assignments"} 12:49:19 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:49:19.586434+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:49:30 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:49:30.055282+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:49:30 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:49:30.056482+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:49:30.067013+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S18: 5 stages, 3 shot assignments"} 12:49:30 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:49:30.069121+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:49:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:49:31.041164+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:49:31 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:49:31.042464+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:49:31.053978+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S19: 4 stages, 2 shot assignments"} 12:49:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:49:31.055882+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:49:33 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:49:33.002063+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:49:33 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:49:33.003639+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:49:33.013108+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S20: 3 stages, 2 shot assignments"} 12:49:33 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:49:33.015517+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:49:37 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:49:37.916696+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:49:37 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:49:37.918295+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:49:37.928207+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S21: 5 stages, 2 shot assignments"} 12:49:37 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:49:37.930376+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:49:41 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:49:41.083228+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:49:41 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:49:41.085528+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:49:41.094523+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S22: 2 stages, 1 shot assignments"} 12:49:41 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:49:41.096514+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:49:41 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:49:41.248526+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:49:41 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:49:41.250209+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:49:41.260081+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S23: 3 stages, 1 shot assignments"} 12:49:41 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:49:41.262207+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:49:49 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:49:49.211787+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:49:49 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:49:49.213453+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:49:49.223666+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S24: 3 stages, 1 shot assignments"} 12:49:49 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:49:49.225736+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:49:56 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:49:56.661593+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:49:56 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:49:56.663569+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:49:56.674688+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S25: 5 stages, 2 shot assignments"} 12:49:56 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:49:56.676864+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:49:58 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:49:58.699471+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:49:58 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:49:58.701109+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:49:58.711444+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S27: 4 stages, 1 shot assignments"} 12:49:58 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:49:58.713744+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:50:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:50:04.893518+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:50:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:50:04.894808+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:50:04.905171+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S28: 4 stages, 2 shot assignments"} 12:50:05 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:50:05.022739+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:50:05 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:50:05.024579+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:50:05.033978+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S26: 4 stages, 3 shot assignments"} 12:50:13 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:50:13.347760+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:50:13 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:50:13.349532+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:50:13.360006+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S30: 4 stages, 1 shot assignments"} 12:50:14 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:50:14.326566+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:50:14 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:50:14.328018+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:50:14.338200+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S29: 4 stages, 3 shot assignments"} {"timestamp": "2026-07-02T03:50:14.351258+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_camera_flow completed (completed=30/30, failed=0)"} {"timestamp": "2026-07-02T03:50:14.351389+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step scene_camera_flow: completed"} {"timestamp": "2026-07-02T03:50:14.358881+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_dependency started (run_id=faf59070-9dc0-45e9-b3b3-18a527ecdf91, model=gpt)"} {"timestamp": "2026-07-02T03:50:14.363521+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_step", "message": "shot_dependency: 40/58 shots linked (code-based scoring)"} {"timestamp": "2026-07-02T03:50:14.370212+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_dependency completed (completed=58/58, failed=0)"} {"timestamp": "2026-07-02T03:50:14.370363+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_dependency: completed"} {"timestamp": "2026-07-02T03:50:14.414549+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-02T03:50:14.423020+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_sync_service", "message": "Skipping scene_still sync: scene_detail 데이터 없음 (cascade or pre-analysis). Existing rows preserved."} {"timestamp": "2026-07-02T03:50:14.428513+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-02T03:50:14.434398+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 0d30302a-51c8-4ac9-98e2-6cd9180512bf status NOT advanced — incomplete steps: ['outlook_phase1', 'outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-02T03:50:14.435864+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-02T03:50:14.440444+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step outlook_phase1 started (run_id=c499a243-dcb9-47c1-a2ae-6ae9b42ceefb, model=gemini-pro)"} {"timestamp": "2026-07-02T03:50:14.443457+00:00", "level": "INFO", "logger": "app.core.steps.outlook_steps", "message": "Outlook phase1: 30 scenes, 13 characters"} 12:50:14 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:50:14.446039+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:56318 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK 12:51:06 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:51:06.502917+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:51:06 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:51:06.504170+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:51:06.510603+00:00", "level": "INFO", "logger": "app.core.steps.outlook_steps", "message": "Outlook phase1 complete: 13 outlooks (O01~O13)"} {"timestamp": "2026-07-02T03:51:06.510766+00:00", "level": "WARNING", "logger": "app.core.steps.outlook_steps", "message": "Outlook phase1 retry 1/2: 2 orphan characters — ['C10(로트와일러)', 'C11(검은 고양이)']"} 12:51:06 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:51:06.512456+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:51:14 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:51:14.289731+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:51:14 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:51:14.290925+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:51:14.297279+00:00", "level": "WARNING", "logger": "app.core.steps.outlook_steps", "message": "Outlook phase1 retry 1: LLM returned 0 outlooks, stopping"} {"timestamp": "2026-07-02T03:51:14.297911+00:00", "level": "INFO", "logger": "app.core.steps.outlook_steps", "message": "O00 (Null Outlook) assigned to 2 characters: ['C10', 'C11']"} {"timestamp": "2026-07-02T03:51:14.305997+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step outlook_phase1 completed (completed=14/13, failed=0)"} {"timestamp": "2026-07-02T03:51:14.306107+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step outlook_phase1: completed"} {"timestamp": "2026-07-02T03:51:14.357095+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-02T03:51:14.366405+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_sync_service", "message": "Skipping scene_still sync: scene_detail 데이터 없음 (cascade or pre-analysis). Existing rows preserved."} {"timestamp": "2026-07-02T03:51:14.372638+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-02T03:51:14.381635+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 0d30302a-51c8-4ac9-98e2-6cd9180512bf status NOT advanced — incomplete steps: ['outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-02T03:51:14.383670+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-02T03:51:14.389555+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step outlook_phase2 started (run_id=6e060f16-dee1-4e83-b5dd-e4cbe0ea5fe5, model=gemini-pro)"} {"timestamp": "2026-07-02T03:51:14.393101+00:00", "level": "INFO", "logger": "app.core.steps.outlook_steps", "message": "Outlook phase2: mapping 13 outlooks to 30 scenes (O00: 2 chars excluded)"} 12:51:14 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:51:14.396516+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:52:11 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:52:11.721317+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:52:11 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:52:11.722513+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:52:11.731572+00:00", "level": "INFO", "logger": "app.core.steps.outlook_steps", "message": "Outlook phase2 complete: 27 scene assignments"} {"timestamp": "2026-07-02T03:52:11.731815+00:00", "level": "WARNING", "logger": "app.core.steps.outlook_steps", "message": "Outlook phase2 retry 1/3: 2씬 누락"} 12:52:11 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:52:11.734611+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:52:23 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:52:23.669057+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:52:23 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:52:23.670246+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:52:23.677421+00:00", "level": "INFO", "logger": "app.core.steps.outlook_steps", "message": "Outlook phase2 retry 1: 2/2 복구"} {"timestamp": "2026-07-02T03:52:23.677692+00:00", "level": "INFO", "logger": "app.core.steps.outlook_steps", "message": "O00 injected into 2 scene-character slots"} {"timestamp": "2026-07-02T03:52:23.689963+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step outlook_phase2 completed (completed=28/30, failed=0)"} {"timestamp": "2026-07-02T03:52:23.690065+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step outlook_phase2: completed"} {"timestamp": "2026-07-02T03:52:23.738317+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-02T03:52:23.747562+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_sync_service", "message": "Skipping scene_still sync: scene_detail 데이터 없음 (cascade or pre-analysis). Existing rows preserved."} {"timestamp": "2026-07-02T03:52:23.758616+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-02T03:52:23.770497+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 0d30302a-51c8-4ac9-98e2-6cd9180512bf status NOT advanced — incomplete steps: ['outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-02T03:52:23.772190+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-02T03:52:23.777213+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step outlook_phase3 started (run_id=c200669c-43e6-42b9-9f97-fa27c21767e2, model=gemini-pro)"} {"timestamp": "2026-07-02T03:52:23.780159+00:00", "level": "INFO", "logger": "app.core.steps.outlook_steps", "message": "Outlook phase3: cleaning 13 outlooks, 28 assignments (O00 protected)"} 12:52:23 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T03:52:23.782840+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:52:32 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:52:32.602820+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:52:32 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T03:52:32.604724+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:52:32.609069+00:00", "level": "INFO", "logger": "app.modules.pipeline.outlook_extractor_v2", "message": "Phase3 code cleanup: 13→12 outlooks (removed 1, merged 0)"} {"timestamp": "2026-07-02T03:52:32.609193+00:00", "level": "INFO", "logger": "app.core.steps.outlook_steps", "message": "O00 (Null Outlook) preserved in phase3 result"} {"timestamp": "2026-07-02T03:52:32.609243+00:00", "level": "INFO", "logger": "app.core.steps.outlook_steps", "message": "Outlook phase3 complete: 13 outlooks (removed 1)"} {"timestamp": "2026-07-02T03:52:32.616266+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step outlook_phase3 completed (completed=13/1, failed=0)"} {"timestamp": "2026-07-02T03:52:32.616406+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step outlook_phase3: completed"} {"timestamp": "2026-07-02T03:52:32.622832+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_staging started (run_id=bb3fc444-3941-4e38-88d8-1207ef6b680b, model=gpt)"} {"timestamp": "2026-07-02T03:52:32.627117+00:00", "level": "INFO", "logger": "app.modules.pipeline.shot_staging", "message": "shot_staging: 58 selected shots to analyze"} 12:52:32 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:52:32.628735+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:56382 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK 12:54:13 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:54:13.937761+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:54:13 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:54:13.939072+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:54:13.961155+00:00", "level": "INFO", "logger": "app.modules.pipeline.shot_staging", "message": "shot_staging batch 1/6 attempt 1: 10 shots ok"} 12:54:13 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:54:13.962911+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:55:54 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:55:54.870115+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:55:54 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:55:54.871313+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:55:54.892568+00:00", "level": "INFO", "logger": "app.modules.pipeline.shot_staging", "message": "shot_staging batch 2/6 attempt 1: 10 shots ok"} 12:55:54 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:55:54.895267+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:56457 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK 12:57:42 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:57:42.453969+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:57:42 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:57:42.455941+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:57:42.475808+00:00", "level": "INFO", "logger": "app.modules.pipeline.shot_staging", "message": "shot_staging batch 3/6 attempt 1: 10 shots ok"} 12:57:42 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:57:42.477338+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:56527 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK 12:59:24 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T03:59:24.891729+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:59:24 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T03:59:24.893273+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T03:59:24.914672+00:00", "level": "INFO", "logger": "app.modules.pipeline.shot_staging", "message": "shot_staging batch 4/6 attempt 1: 10 shots ok"} 12:59:24 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T03:59:24.916994+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:01:00 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:01:00.096648+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:01:00 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T04:01:00.098089+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:01:00.118887+00:00", "level": "INFO", "logger": "app.modules.pipeline.shot_staging", "message": "shot_staging batch 5/6 attempt 1: 10 shots ok"} 13:01:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:01:00.121004+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:56595 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK 13:02:33 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:02:33.647124+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:02:33 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T04:02:33.648863+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:02:33.670464+00:00", "level": "INFO", "logger": "app.modules.pipeline.shot_staging", "message": "shot_staging batch 6/6 attempt 1: 8 shots ok"} {"timestamp": "2026-07-02T04:02:33.686395+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_staging completed (completed=58/58, failed=0)"} {"timestamp": "2026-07-02T04:02:33.686518+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_staging: completed"} {"timestamp": "2026-07-02T04:02:33.696772+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step background_classify started (run_id=9b1c8535-fef6-4e1f-b0db-eb3c49c69ad0, model=gpt)"} 13:02:33 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:02:33.702482+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:03:01 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:03:01.766562+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:03:01 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T04:03:01.768087+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:03:01.785994+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step background_classify completed (completed=1/1, failed=0)"} {"timestamp": "2026-07-02T04:03:01.786430+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step background_classify: completed"} {"timestamp": "2026-07-02T04:03:01.795692+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step background_master_plan started (run_id=4c64c46e-e000-41ad-bd9c-728c72ac5050, model=gpt)"} 13:03:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:03:01.809463+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:03:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:03:01.811962+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:03:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:03:01.817031+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:03:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:03:01.818531+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:03:15 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:03:15.387815+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:03:15 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T04:03:15.389370+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 13:03:27 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:03:27.654371+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:03:27 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T04:03:27.656421+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 13:03:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:03:31.690564+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:03:31 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T04:03:31.692218+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 13:04:08 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:04:08.449432+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:04:08 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T04:04:08.451631+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:04:08.481758+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step background_master_plan completed (completed=4/4, failed=0)"} {"timestamp": "2026-07-02T04:04:08.481860+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step background_master_plan: completed"} {"timestamp": "2026-07-02T04:04:08.491653+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step floor_plan_prompt started (run_id=4a16a281-82e4-4e6d-ba73-88673850f266, model=gpt)"} 13:04:08 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:04:08.501713+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:04:08 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:04:08.504158+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:04:08 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:04:08.506164+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:04:08 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:04:08.508813+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:04:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:04:48.407863+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:04:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T04:04:48.409492+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 13:04:48 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:04:48.423860+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:05:00 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:05:00.883803+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:05:00 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T04:05:00.885389+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 13:05:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:05:00.900265+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:56673 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK 13:05:25 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:05:25.951460+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:05:25 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T04:05:25.953704+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 13:05:25 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:05:25.968629+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:05:40 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:05:40.789647+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:05:40 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T04:05:40.792151+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 13:05:40 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:05:40.806205+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:05:50 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:05:50.923940+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:05:50 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T04:05:50.925772+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 13:05:50 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:05:50.940330+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:05:53 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:05:53.941370+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:05:53 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T04:05:53.942516+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 13:05:53 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:05:53.958910+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:05:55 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:05:55.319880+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:05:55 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T04:05:55.322337+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 13:05:55 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:05:55.338843+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:06:40 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:06:40.372796+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:06:40 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T04:06:40.374000+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 13:06:45 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:06:45.191769+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:06:45 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T04:06:45.193119+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 13:06:45 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:06:45.496649+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:06:45 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T04:06:45.499712+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 13:06:58 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:06:58.790492+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:06:58 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T04:06:58.791754+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:06:58.819604+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step floor_plan_prompt completed (completed=1/1, failed=0)"} {"timestamp": "2026-07-02T04:06:58.819766+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step floor_plan_prompt: completed"} {"timestamp": "2026-07-02T04:06:58.826785+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_essence_extraction: not_applicable"} {"timestamp": "2026-07-02T04:06:58.839069+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_consistency started (run_id=2ffbb414-7adf-4481-9bd7-7e62099b2fe4, model=gemini-pro)"} {"timestamp": "2026-07-02T04:06:58.845254+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency: 20 scenes need LLM (workers=5, already_done=0, single_shot_skipped=10)"} 13:06:58 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:06:58.849109+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:06:58 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:06:58.852170+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:06:58 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:06:58.853913+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:06:58 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:06:58.855586+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:06:58 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:06:58.856456+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:07:15 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:07:15.700806+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:07:15 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:07:15.702419+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:07:15.712423+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S7: 1 fixed elements"} 13:07:15 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:07:15.714370+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:07:22 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:07:22.437697+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:07:22 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:07:22.439071+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:07:22.449490+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S2: 2 fixed elements"} 13:07:22 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:07:22.451980+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:07:25 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:07:25.839798+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:07:25 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:07:25.841530+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:07:25.852275+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S1: 2 fixed elements"} 13:07:25 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:07:25.854578+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:07:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:07:31.533636+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:07:31 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:07:31.535517+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:07:31.546380+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S8: 2 fixed elements"} 13:07:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:07:31.548566+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:07:42 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:07:42.741358+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:07:42 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:07:42.743437+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:07:42.751889+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S10: 1 fixed elements"} 13:07:42 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:07:42.754009+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:07:43 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:07:43.787302+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:07:43 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:07:43.789438+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:07:43.800417+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S5: 2 fixed elements"} 13:07:43 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:07:43.802609+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:07:46 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:07:46.329017+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:07:46 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:07:46.330629+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:07:46.339751+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S11: 1 fixed elements"} 13:07:46 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:07:46.341754+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:07:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:07:48.606839+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:07:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:07:48.608555+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:07:48.619014+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S12: 1 fixed elements"} 13:07:48 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:07:48.621403+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:08:06 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:08:06.256618+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:08:06 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:08:06.258956+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:08:06.268800+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S13: 1 fixed elements"} 13:08:06 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:08:06.270957+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:08:09 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:08:09.092530+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:08:09 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:08:09.094396+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:08:09.104104+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S14: 2 fixed elements"} 13:08:09 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:08:09.106048+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:08:16 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:08:16.413858+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:08:16 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:08:16.416252+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:08:16.425721+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S18: 1 fixed elements"} 13:08:16 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:08:16.427702+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:08:16 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:08:16.615392+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:08:16 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:08:16.617171+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:08:16.627436+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S15: 1 fixed elements"} 13:08:16 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:08:16.630100+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:56750 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK 13:08:20 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:08:20.886093+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:08:20 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:08:20.887899+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:08:20.897474+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S16: 2 fixed elements"} 13:08:20 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:08:20.899574+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:08:37 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:08:37.773904+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:08:37 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:08:37.775561+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:08:37.785253+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S19: 1 fixed elements"} 13:08:37 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:08:37.787630+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:08:44 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:08:44.803992+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:08:44 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:08:44.805643+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:08:44.816154+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S25: 1 fixed elements"} 13:08:44 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:08:44.818611+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:08:45 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:08:45.576818+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:08:45 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:08:45.578424+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:08:45.591976+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S20: 1 fixed elements"} 13:08:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:08:47.483982+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:08:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:08:47.485713+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:08:47.496310+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S21: 1 fixed elements"} 13:08:52 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:08:52.500007+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:08:52 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:08:52.502971+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:08:52.512868+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S28: 1 fixed elements"} 13:09:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:09:04.361207+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:09:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:09:04.362204+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:09:04.372234+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S29: 2 fixed elements"} 13:09:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:09:04.393493+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:09:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:09:04.394245+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:09:04.397702+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S26: 1 fixed elements"} {"timestamp": "2026-07-02T04:09:04.407405+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_consistency completed (completed=30/30, failed=0)"} {"timestamp": "2026-07-02T04:09:04.407447+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step scene_consistency: completed"} {"timestamp": "2026-07-02T04:09:04.412551+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step floor_plan_render started (run_id=ee33f215-237d-4f06-af72-ee48b66f7a73, model=gpt)"} INFO: 127.0.0.1:56827 - "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:56895 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-02T04:16:26.399778+00:00", "level": "INFO", "logger": "app.core.steps.floor_plan_render_step", "message": "floor_plan_render: registered 11 floor_plan ImageAssets"} {"timestamp": "2026-07-02T04:16:26.420316+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step floor_plan_render completed (completed=1/1, failed=0)"} {"timestamp": "2026-07-02T04:16:26.420488+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step floor_plan_render: completed"} {"timestamp": "2026-07-02T04:16:26.427484+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step floor_plan_light_sidecar started (run_id=0dcb9546-4191-4347-8cba-dbef19a23c50, model=gpt)"} {"timestamp": "2026-07-02T04:16:26.437220+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step floor_plan_light_sidecar completed (completed=0/0, failed=0)"} {"timestamp": "2026-07-02T04:16:26.437414+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step floor_plan_light_sidecar: completed"} {"timestamp": "2026-07-02T04:16:26.446564+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step floor_plan_overlay_payload started (run_id=57442456-e5f3-4fd2-9138-b89be64e7a52, model=gpt)"} {"timestamp": "2026-07-02T04:16:26.466242+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step floor_plan_overlay_payload completed (completed=1/1, failed=0)"} {"timestamp": "2026-07-02T04:16:26.466332+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step floor_plan_overlay_payload: completed"} {"timestamp": "2026-07-02T04:16:26.473930+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step base_location_dossier started (run_id=45ed2d19-235a-451d-a803-7c15a5f7e7a0, model=gpt)"} {"timestamp": "2026-07-02T04:16:26.490298+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step base_location_dossier completed (completed=1/1, failed=0)"} {"timestamp": "2026-07-02T04:16:26.490466+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step base_location_dossier: completed"} {"timestamp": "2026-07-02T04:16:26.497100+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step floor_plan_geometry_readback started (run_id=dca52005-c5c6-4fde-9978-4c8dd59d1ed8, model=gpt)"} 13:16:26 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:16:26.503252+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:16:40 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:16:40.117016+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:16:40 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:16:40.131454+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:16:55 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:16:55.208526+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:16:55 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:16:55.224033+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:17:06 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:17:06.682473+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:17:06 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:17:06.696089+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:17:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:17:17.207576+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:17:17 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:17:17.222631+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:56958 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK 13:17:28 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:17:28.660983+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:17:28 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:17:28.675727+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:17:57 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:17:57.541291+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:17:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:17:57.555922+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:18:08 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:18:08.436088+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:18:08 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:18:08.448791+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:18:36 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:18:36.660677+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:18:36 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:18:36.674287+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:18:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:18:47.256818+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:18:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:18:47.271081+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:19:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:19:04.719475+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:19:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:19:04.733424+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:19:13 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:19:13.370956+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} {"timestamp": "2026-07-02T04:19:13.411327+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step floor_plan_geometry_readback completed (completed=11/1, failed=0)"} {"timestamp": "2026-07-02T04:19:13.411599+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step floor_plan_geometry_readback: completed"} {"timestamp": "2026-07-02T04:19:13.419614+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step floor_plan_semantic_readback started (run_id=26c50145-8371-4262-bc06-c309de0f054b, model=gpt)"} {"timestamp": "2026-07-02T04:19:13.423752+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step floor_plan_semantic_readback completed (completed=0/0, failed=0)"} {"timestamp": "2026-07-02T04:19:13.424046+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step floor_plan_semantic_readback: completed"} {"timestamp": "2026-07-02T04:19:13.431652+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_projection_card started (run_id=5046de51-acc1-45e7-91ea-9d3d17cb15fd, model=gpt)"} {"timestamp": "2026-07-02T04:19:13.436103+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_projection_card completed (completed=0/0, failed=0)"} {"timestamp": "2026-07-02T04:19:13.436166+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_projection_card: completed"} {"timestamp": "2026-07-02T04:19:13.441858+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step bg_space_partition started (run_id=9e2d57dd-18e9-431e-ad13-fccb6e2ac0b7, model=gpt)"} {"timestamp": "2026-07-02T04:19:13.446277+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step bg_space_partition completed (completed=0/0, failed=0)"} {"timestamp": "2026-07-02T04:19:13.446346+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step bg_space_partition: completed"} {"timestamp": "2026-07-02T04:19:13.453451+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step dwelling_zone_map started (run_id=52d765a5-c97b-4e74-b06f-994712606772, model=gpt)"} {"timestamp": "2026-07-02T04:19:13.458637+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step dwelling_zone_map completed (completed=0/0, failed=0)"} {"timestamp": "2026-07-02T04:19:13.458698+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step dwelling_zone_map: completed"} {"timestamp": "2026-07-02T04:19:13.465245+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_aware_bg_render_plan started (run_id=8c8e6bc8-57e1-46ea-9ac2-9f2e41264e23, model=gpt)"} 13:19:13 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:19:13.475319+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:57031 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK 13:20:24 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:20:24.520559+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:20:24 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:20:24.528824+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:22:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:22:04.945539+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:22:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:22:04.952581+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:22:50 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:22:50.481802+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:22:50 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:22:50.490656+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:23:14 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:23:14.662553+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:23:14 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:23:14.670255+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:57090 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK 13:23:54 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:23:54.249815+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:23:54 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:23:54.257246+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:24:19 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:24:19.566338+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:24:19 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:24:19.573021+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:24:59 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:24:59.911953+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:24:59 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:24:59.918034+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:25:18 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:25:18.982232+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:25:18 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:25:18.987596+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:26:07 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:26:07.521699+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:26:07 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:26:07.525384+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:57164 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK 13:26:25 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:26:25.762825+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:26:25 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:26:25.770249+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:26:43 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:26:43.818541+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:26:43 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:26:43.825234+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:27:32 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:27:32.599795+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:27:32 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:27:32.603545+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:28:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:28:04.860491+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:28:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:28:04.867534+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:28:56 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:28:56.764861+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} {"timestamp": "2026-07-02T04:28:56.781303+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_aware_bg_render_plan completed (completed=11/1, failed=0)"} {"timestamp": "2026-07-02T04:28:56.781397+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_aware_bg_render_plan: completed"} {"timestamp": "2026-07-02T04:28:56.791219+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step background_prompt started (run_id=27203b60-dab2-4f52-8948-d08f7a5676fc, model=gpt)"} {"timestamp": "2026-07-02T04:28:56.794832+00:00", "level": "INFO", "logger": "app.core.steps.background_prompt_step", "message": "background_prompt: bg L03B02 requested v7 but has no overlay payload (no floor plan) — degrade to v6 (overlay_payload_missing_for_requested_overlay_prompt)"} 13:28:56 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:28:56.798621+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:28:56 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:28:56.799551+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:28:56 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:28:56.801928+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:28:56 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:28:56.803176+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:29:18 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:29:18.426983+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:29:18 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK INFO: 127.0.0.1:57234 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-02T04:29:18.432777+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 13:29:18 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:29:18.440961+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:29:22 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:29:22.328627+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:29:22 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T04:29:22.329899+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 13:29:22 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:29:22.340539+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:29:23 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:29:23.689387+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:29:23 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T04:29:23.691120+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 13:29:23 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:29:23.700574+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:29:40 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:29:40.061206+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:29:40 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T04:29:40.062744+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 13:29:40 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:29:40.072331+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:29:54 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:29:54.322525+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:29:54 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T04:29:54.324359+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 13:29:54 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:29:54.334594+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:29:55 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:29:55.280118+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:29:55 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T04:29:55.282371+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 13:29:55 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:29:55.290919+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:30:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:30:04.358477+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:30:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T04:30:04.360320+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 13:30:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:30:04.368781+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:30:09 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:30:09.253815+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:30:09 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T04:30:09.255125+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 13:30:09 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:30:09.264795+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:30:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:30:17.138762+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:30:17 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T04:30:17.140039+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 13:30:17 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:30:17.150657+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:30:25 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:30:25.566406+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:30:25 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T04:30:25.567564+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:30:25.574220+00:00", "level": "INFO", "logger": "app.core.steps.background_prompt_step", "message": "background_prompt: bg L09B01 requested v7 but has no overlay payload (no floor plan) — degrade to v6 (overlay_payload_missing_for_requested_overlay_prompt)"} 13:30:25 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:30:25.577272+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:30:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:30:31.906923+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:30:31 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T04:30:31.908451+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 13:30:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:30:31.919151+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:30:38 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:30:38.679482+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:30:38 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T04:30:38.681011+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:30:38.688293+00:00", "level": "INFO", "logger": "app.core.steps.background_prompt_step", "message": "background_prompt: bg L09B03 requested v7 but has no overlay payload (no floor plan) — degrade to v6 (overlay_payload_missing_for_requested_overlay_prompt)"} 13:30:38 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:30:38.690976+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:30:40 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:30:40.121531+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:30:40 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T04:30:40.122801+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 13:30:40 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:30:40.132707+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:30:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:30:48.925773+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:30:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T04:30:48.927078+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 13:30:48 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:30:48.937296+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:30:55 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:30:55.397354+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:30:55 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T04:30:55.398625+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 13:30:55 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:30:55.409149+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:31:02 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:31:02.879734+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:31:02 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T04:31:02.881428+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 13:31:02 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:31:02.890276+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:31:06 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:31:06.373808+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:31:06 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T04:31:06.375395+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 13:31:06 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:31:06.384865+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:31:16 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:31:16.542563+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:31:16 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T04:31:16.544669+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 13:31:16 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:31:16.554982+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:31:24 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:31:24.166703+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:31:24 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T04:31:24.168297+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 13:31:24 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:31:24.178094+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:31:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:31:31.626731+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:31:31 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T04:31:31.627900+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 13:31:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:31:31.636592+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:31:32 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:31:32.422552+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:31:32 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T04:31:32.423868+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 13:31:32 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:31:32.433486+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:31:45 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:31:45.260059+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:31:45 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T04:31:45.261120+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 13:31:51 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:31:51.489980+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:31:51 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T04:31:51.491522+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 13:31:58 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:31:58.569138+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:31:58 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T04:31:58.570430+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 13:31:59 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:31:59.341694+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:31:59 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T04:31:59.343704+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:31:59.364421+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step background_prompt completed (completed=25/25, failed=0)"} {"timestamp": "2026-07-02T04:31:59.364607+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step background_prompt: completed"} {"timestamp": "2026-07-02T04:31:59.374832+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step episode_reference_policy started (run_id=ca23e730-a5b6-4fa5-bab6-4b8ae8edb2dc, model=gpt)"} {"timestamp": "2026-07-02T04:31:59.387316+00:00", "level": "INFO", "logger": "app.core.steps.episode_reference_policy_step", "message": "episode_reference_policy: 38 entities — 24 text_only, 14 other"} {"timestamp": "2026-07-02T04:31:59.392870+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step episode_reference_policy completed (completed=38/38, failed=0)"} {"timestamp": "2026-07-02T04:31:59.393080+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step episode_reference_policy: completed"} {"timestamp": "2026-07-02T04:31:59.403059+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step visual_continuity_anchor started (run_id=4303238c-77b1-4466-9731-3600f28be9bd, model=gpt)"} 13:31:59 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:31:59.410659+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:32:03 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:32:03.493716+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:32:03 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T04:32:03.495436+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 13:32:03 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:32:03.503660+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:32:16 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:32:16.516272+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:32:16 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T04:32:16.517968+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 13:32:16 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T04:32:16.527348+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:57314 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK 13:32:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:32:31.705222+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:32:31 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T04:32:31.706786+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:32:31.727695+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step visual_continuity_anchor completed (completed=3/3, failed=0)"} {"timestamp": "2026-07-02T04:32:31.727806+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step visual_continuity_anchor: completed"} {"timestamp": "2026-07-02T04:32:31.773195+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-02T04:32:31.778717+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_sync_service", "message": "Skipping scene_still sync: scene_detail 데이터 없음 (cascade or pre-analysis). Existing rows preserved."} {"timestamp": "2026-07-02T04:32:31.798036+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 13 outlooks + 14 character-outlook links (Δ +14 / -0)"} {"timestamp": "2026-07-02T04:32:31.807774+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 0 total short_ids found"} {"timestamp": "2026-07-02T04:32:31.814698+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 0d30302a-51c8-4ac9-98e2-6cd9180512bf status NOT advanced — incomplete steps: ['scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout']"} {"timestamp": "2026-07-02T04:32:31.816176+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-02T04:32:31.826041+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_detail started (run_id=94d5819f-8365-41f2-b861-fe974b7b4bd4, model=gemini-pro)"} {"timestamp": "2026-07-02T04:32:31.833163+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 58 shot_staging entries loaded"} {"timestamp": "2026-07-02T04:32:31.834227+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 20 scenes with fixed elements loaded"} {"timestamp": "2026-07-02T04:32:31.844450+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "_load_chain_bg_owned_by_shot: 40 shots mapped from 25 backgrounds"} {"timestamp": "2026-07-02T04:32:31.845785+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "_load_chain_bg_id_by_shot: 40 shots mapped to bg_id from 25 backgrounds"} {"timestamp": "2026-07-02T04:32:31.851389+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 7 prop term maps loaded for Task 14 namespace reconciliation"} {"timestamp": "2026-07-02T04:32:31.855872+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "scene_detail: 30 segments → 58 tasks (shot-based, 0 edited skipped)"} {"timestamp": "2026-07-02T04:32:31.865916+00:00", "level": "WARNING", "logger": "app.core.subject_reference_policy", "message": "subject_reference_policy: dropping policy for non-shot-visible subject C14 (visible=['C06', 'C07']) render_prompt_card:s1.shot3"} 13:32:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:32:31.891012+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:32:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:32:31.894543+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:32:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:32:31.897801+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:32:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:32:31.899453+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:32:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:32:31.901239+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:32:57 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:32:57.818537+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:32:57 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:32:57.821015+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:32:57.835507+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S1 shot1 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_001', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 13:32:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:32:57.852586+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:33:03 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:33:03.808207+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:33:03 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:33:03.810690+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 13:33:03 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:33:03.839476+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:33:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:33:04.109957+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:33:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:33:04.111707+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:33:04.134139+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 2: 제거할 ID: L01 — retry"} 13:33:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:33:04.138058+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:33:16 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:33:16.895882+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:33:16 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:33:16.898407+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 13:33:16 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:33:16.928420+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:33:25 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:33:25.469585+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:33:25 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:33:25.470977+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:33:25.486571+00:00", "level": "WARNING", "logger": "app.core.subject_reference_policy", "message": "subject_reference_policy: dropping policy for non-shot-visible subject C14 (visible=['C06', 'C07']) render_prompt_card:s1.shot3"} 13:33:25 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:33:25.501666+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:33:25 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:33:25.531555+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:33:25 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:33:25.532542+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 13:33:25 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T04:33:25.549200+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 13:33:33 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:33:33.438894+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:33:33 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:33:33.440803+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:33:33.456125+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 2: retry 후에도 위반 {'L02'} — 강제 제거"} 13:33:33 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:33:33.471312+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:33:36 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:33:36.430856+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:33:36 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T04:33:36.432465+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 13:33:36 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:33:36.450679+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:33:37 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:33:37.131693+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:33:37 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:33:37.133319+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 13:33:37 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T04:33:37.158657+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 13:33:44 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:33:44.902097+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:33:44 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:33:44.903558+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:33:44.919592+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 5: 제거할 ID: L04 — retry"} 13:33:44 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:33:44.921433+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:33:46 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:33:46.998651+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:33:46 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T04:33:47.000186+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 13:33:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:33:47.017358+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:33:57 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:33:57.386755+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:33:57 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:33:57.388338+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:33:57.403508+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S6 shot1 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_002', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 13:33:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:33:57.419039+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:34:01 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:34:01.778552+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:34:01 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:34:01.780215+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 13:34:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:34:01.811279+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:34:02 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:34:02.785223+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:34:02 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:34:02.787351+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:34:02.801509+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S5 shot12 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_001', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 13:34:02 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T04:34:02.810819+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 13:34:06 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:34:06.780284+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:34:06 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T04:34:06.782117+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 13:34:06 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:34:06.798863+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:34:15 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:34:15.984149+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:34:15 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:34:15.986533+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:34:16.001673+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 7: 제거할 ID: L01 — retry"} 13:34:16 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:34:16.003455+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:34:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:34:17.676062+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:34:17 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:34:17.678250+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:34:17.694587+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 5: retry 후에도 위반 {'L01'} — 강제 제거"} 13:34:17 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:34:17.709320+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:34:23 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:34:23.767090+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:34:23 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:34:23.768778+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:34:23.785064+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 8: 제거할 ID: L09 — retry"} 13:34:23 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:34:23.786940+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:34:27 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:34:27.754056+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:34:27 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:34:27.755623+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 13:34:27 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T04:34:27.780366+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 13:34:35 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:34:35.331754+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:34:35 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T04:34:35.333497+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 13:34:35 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:34:35.349830+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:34:41 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:34:41.219586+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:34:41 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:34:41.221655+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:34:41.237187+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S9 shot1 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_001', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} {"timestamp": "2026-07-02T04:34:41.244813+00:00", "level": "WARNING", "logger": "app.core.subject_reference_policy", "message": "subject_reference_policy: dropping policy for non-shot-visible subject C19 (visible=['C04', 'C06']) render_prompt_card:s10.shot6"} {"timestamp": "2026-07-02T04:34:41.244981+00:00", "level": "WARNING", "logger": "app.core.subject_reference_policy", "message": "subject_reference_policy: dropping policy for non-shot-visible subject C20 (visible=['C04', 'C06']) render_prompt_card:s10.shot6"} 13:34:41 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:34:41.252702+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:34:41 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:34:41.820339+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:34:41 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:34:41.822226+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:34:41.837716+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 8: 제거할 ID: L09 — retry"} 13:34:41 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:34:41.839528+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:34:42 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:34:42.614663+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:34:42 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:34:42.617456+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:34:42.631911+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 7: retry 후에도 위반 {'L02'} — 강제 제거"} 13:34:42 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:34:42.646373+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:34:58 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:34:58.706275+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:34:58 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:34:58.707514+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 13:34:58 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T04:34:58.732206+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 13:35:01 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:35:01.879342+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:35:01 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:35:01.881163+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 13:35:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T04:35:01.904244+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 13:35:06 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:35:06.865343+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:35:06 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T04:35:06.866695+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 13:35:06 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T04:35:06.874564+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 13:35:10 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:35:10.461099+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:35:10 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T04:35:10.463774+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 13:35:10 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:35:10.479234+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:35:10 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:35:10.866154+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:35:10 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:35:10.868127+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:35:10.879356+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 11: 제거할 ID: L10 — retry"} 13:35:10 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:35:10.880839+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:35:13 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:35:13.264552+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:35:13 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:35:13.266387+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 13:35:13 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T04:35:13.291455+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 13:35:15 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:35:15.060248+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:35:15 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T04:35:15.061511+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 13:35:15 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T04:35:15.070503+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 13:35:16 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:35:16.965987+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:35:16 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:35:16.968152+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:35:16.979951+00:00", "level": "WARNING", "logger": "app.core.subject_reference_policy", "message": "subject_reference_policy: dropping policy for non-shot-visible subject C19 (visible=['C04', 'C06']) render_prompt_card:s10.shot6"} {"timestamp": "2026-07-02T04:35:16.980076+00:00", "level": "WARNING", "logger": "app.core.subject_reference_policy", "message": "subject_reference_policy: dropping policy for non-shot-visible subject C20 (visible=['C04', 'C06']) render_prompt_card:s10.shot6"} 13:35:16 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T04:35:16.986748+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 13:35:18 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:35:18.455394+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:35:18 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T04:35:18.457371+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 13:35:18 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:35:18.474122+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:57411 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK 13:35:23 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:35:23.053044+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:35:23 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T04:35:23.055570+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-02T04:35:23.060285+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "scene_detail owned_repair S8_Shot1: owned redraw repair 성공 — 4 redraw_violation 해소"} 13:35:23 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:35:23.070859+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:35:23 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:35:23.151872+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:35:23 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T04:35:23.152850+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 13:35:23 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:35:23.167477+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:35:39 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:35:39.572698+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:35:39 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:35:39.574620+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:35:39.589582+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 11: retry 후에도 위반 {'L01'} — 강제 제거"} {"timestamp": "2026-07-02T04:35:39.597221+00:00", "level": "WARNING", "logger": "app.core.frame_spatial_contract", "message": "frame_spatial_contract: dropping constraint for non-shot-visible character target C01 (visible=['C02', 'L03'])"} 13:35:39 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:35:39.604683+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:35:39 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:35:39.605203+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 13:35:39 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:35:39.613437+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:35:39 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T04:35:39.623287+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 13:35:44 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:35:44.977520+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:35:44 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:35:44.979381+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 13:35:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:35:45.009200+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:35:45 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:35:45.670584+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:35:45 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T04:35:45.672572+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 13:35:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:35:45.689538+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:35:50 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:35:50.179574+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:35:50 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:35:50.181487+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 13:35:50 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T04:35:50.204382+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 13:35:52 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:35:52.177772+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:35:52 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:35:52.179856+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:35:52.194889+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 12: 제거할 ID: L04 — retry"} 13:35:52 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:35:52.196661+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:35:56 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:35:56.468890+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:35:56 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T04:35:56.470461+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 13:35:56 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:35:56.487724+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:36:09 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:36:09.749881+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:36:09 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:36:09.751162+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 13:36:09 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T04:36:09.775493+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 13:36:16 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:36:16.440644+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:36:16 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T04:36:16.442403+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 13:36:16 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:36:16.460365+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:36:18 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:36:18.543313+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:36:18 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:36:18.545263+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:36:18.560412+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 12: retry 후에도 위반 {'L01'} — 강제 제거"} {"timestamp": "2026-07-02T04:36:18.560569+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S12 shot8 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_001', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 13:36:18 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:36:18.575270+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:36:24 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:36:24.633072+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:36:24 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:36:24.634832+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:36:24.650299+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 14: 제거할 ID: L04 — retry"} 13:36:24 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:36:24.652383+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:36:24 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:36:24.956234+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:36:24 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:36:24.957745+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:36:24.980775+00:00", "level": "WARNING", "logger": "app.core.subject_reference_policy", "message": "subject_reference_policy: dropping policy for non-shot-visible subject C01 (visible=['C02']) render_prompt_card:s15.shot3"} {"timestamp": "2026-07-02T04:36:24.986648+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 13 Shot 5 contract violation (primary): S13_Shot5 (variation 0): subject 'C02' policy='id_and_outlook_required' requires base C## in t2i_prompt, but missing. visible_entities=['C01', 'C02', 'L03']."} 13:36:24 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:36:24.988474+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:36:26 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:36:26.774615+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:36:26 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:36:26.776393+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:36:26.788103+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S13 shot3 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_001', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} {"timestamp": "2026-07-02T04:36:26.788399+00:00", "level": "WARNING", "logger": "app.core.frame_spatial_contract", "message": "frame_spatial_contract: dropping constraint for non-shot-visible character target C01 (visible=['C02', 'L03'])"} 13:36:26 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T04:36:26.797634+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 13:36:32 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:36:32.627840+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:36:32 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T04:36:32.629434+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 13:36:32 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:36:32.654781+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:36:43 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:36:43.120915+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:36:43 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:36:43.123052+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 13:36:43 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:36:43.153246+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:36:46 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:36:46.424043+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:36:46 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:36:46.425922+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:36:46.440378+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S14 shot8 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_001', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} {"timestamp": "2026-07-02T04:36:46.440548+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S14 shot8 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_002', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 13:36:46 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T04:36:46.450389+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 13:36:52 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:36:52.193854+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:36:52 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T04:36:52.195102+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 13:36:52 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:36:52.212789+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:37:01 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:37:01.829279+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:37:01 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:37:01.830729+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:37:01.846585+00:00", "level": "WARNING", "logger": "app.core.subject_reference_policy", "message": "subject_reference_policy: dropping policy for non-shot-visible subject C01 (visible=['C02']) render_prompt_card:s15.shot3"} 13:37:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:37:01.861891+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:37:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:37:04.150247+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:37:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:37:04.152362+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:37:04.168340+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 14: retry 후에도 위반 {'L00'} — 강제 제거"} {"timestamp": "2026-07-02T04:37:04.168505+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S14 shot6 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_001', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 13:37:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:37:04.183629+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:37:11 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:37:11.039719+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:37:11 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:37:11.041567+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 13:37:11 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:37:11.071965+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:37:12 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:37:12.835720+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:37:12 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:37:12.837276+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 13:37:12 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T04:37:12.862043+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 13:37:23 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:37:23.924028+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:37:23 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T04:37:23.925758+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 13:37:23 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:37:23.942177+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:37:26 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:37:26.837101+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:37:26 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:37:26.838477+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 13:37:26 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T04:37:26.864053+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 13:37:27 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:37:27.945637+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:37:27 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:37:27.946893+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 13:37:27 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T04:37:27.974171+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 13:37:33 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:37:33.330460+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:37:33 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:37:33.332549+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 13:37:33 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T04:37:33.357282+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 13:37:35 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:37:35.521459+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:37:35 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T04:37:35.523095+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 13:37:35 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:37:35.540257+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:37:36 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:37:36.623597+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:37:36 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T04:37:36.625473+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 13:37:36 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:37:36.642896+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:37:39 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:37:39.922379+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:37:39 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T04:37:39.923652+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 13:37:39 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T04:37:39.932517+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 13:37:40 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:37:40.421477+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:37:40 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:37:40.423080+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 13:37:40 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T04:37:40.443932+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 13:37:44 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:37:44.297505+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:37:44 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T04:37:44.299216+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 13:37:44 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:37:44.314313+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:37:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:37:48.789523+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:37:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T04:37:48.790723+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 13:37:48 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T04:37:48.799628+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 13:37:56 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:37:56.281361+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:37:56 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T04:37:56.283069+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-02T04:37:56.289440+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "scene_detail owned_repair S17_Shot1: owned redraw repair 성공 — 1 redraw_violation 해소"} 13:37:56 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:37:56.299690+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:38:07 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:38:07.918316+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:38:07 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:38:07.919640+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:38:07.936804+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S18 shot20 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_001', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 13:38:07 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T04:38:07.945900+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 13:38:10 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:38:10.801903+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:38:10 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:38:10.803580+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:38:10.818770+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 19: 제거할 ID: L08 — retry"} 13:38:10 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:38:10.820568+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:38:12 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:38:12.617539+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:38:12 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:38:12.618979+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:38:12.633291+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S19 shot4 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_001', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} {"timestamp": "2026-07-02T04:38:12.633500+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S19 shot4 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_002', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} {"timestamp": "2026-07-02T04:38:12.633579+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S19 shot4 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_003', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 13:38:12 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T04:38:12.642786+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 13:38:15 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:38:15.289326+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:38:15 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T04:38:15.291114+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 13:38:15 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T04:38:15.299914+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} INFO: 127.0.0.1:57497 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK 13:38:22 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:38:22.597085+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:38:22 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T04:38:22.598284+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 13:38:22 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:38:22.615804+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:38:24 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:38:24.821836+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:38:24 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:38:24.823334+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 13:38:24 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T04:38:24.848675+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 13:38:25 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:38:25.290008+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:38:25 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T04:38:25.291312+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 13:38:25 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T04:38:25.300502+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 13:38:35 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:38:35.280431+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:38:35 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:38:35.282126+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:38:35 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T04:38:35.286217+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 13:38:35 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T04:38:35.286587+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-02T04:38:35.290013+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail owned_repair S18_Shot20: repair 후에도 redraw_violation 잔존 — revert"} 13:38:35 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:38:35.310225+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:38:35 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:38:35.313360+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:38:40 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:38:40.716759+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:38:40 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:38:40.719145+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:38:40.733134+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "씬 20: C02 유효하지 않은 아웃룩 → O03로 교체"} 13:38:40 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T04:38:40.742043+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 13:38:46 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:38:46.174590+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:38:46 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:38:46.176295+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:38:46.191886+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 19: retry 후에도 위반 {'L00'} — 강제 제거"} {"timestamp": "2026-07-02T04:38:46.192074+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S19 shot5 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_001', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 13:38:46 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:38:46.212187+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:38:46 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:38:46.965334+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:38:46 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T04:38:46.967551+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 13:38:46 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T04:38:46.975491+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 13:38:54 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:38:54.366137+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:38:54 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T04:38:54.368118+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 13:38:54 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T04:38:54.375748+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 13:38:59 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:38:59.792109+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:38:59 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:38:59.793912+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:38:59.808157+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 21: 제거할 ID: L12 — retry"} 13:38:59 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:38:59.809907+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:39:01 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:39:01.763917+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:39:01 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T04:39:01.765708+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-02T04:39:01.771647+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "scene_detail owned_repair S20_Shot4: owned redraw repair 성공 — 1 redraw_violation 해소"} 13:39:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:39:01.783126+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:39:02 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:39:02.371768+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:39:02 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:39:02.373985+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 13:39:02 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T04:39:02.397852+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 13:39:08 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:39:08.548172+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:39:08 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T04:39:08.549837+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 13:39:08 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T04:39:08.558663+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 13:39:13 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:39:13.752020+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:39:13 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:39:13.754510+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 13:39:13 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:39:13.784235+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:39:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:39:17.240035+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:39:17 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T04:39:17.241895+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 13:39:17 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T04:39:17.251681+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 13:39:23 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:39:23.324201+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:39:23 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T04:39:23.325505+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-02T04:39:23.331116+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "scene_detail owned_repair S22_Shot1: owned redraw repair 성공 — 1 redraw_violation 해소"} 13:39:23 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:39:23.342386+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:39:28 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:39:28.319443+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:39:28 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:39:28.321943+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:39:28.335716+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 21: retry 후에도 위반 {'L01'} — 강제 제거"} 13:39:28 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:39:28.350552+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:39:28 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:39:28.555603+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:39:28 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:39:28.557444+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:39:28.572121+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "씬 21: C01 유효하지 않은 아웃룩 → O01로 교체"} 13:39:28 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T04:39:28.581584+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 13:39:29 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:39:29.224425+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:39:29 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:39:29.225836+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:39:29.236298+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 24: 제거할 ID: L01 — retry"} 13:39:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:39:29.237583+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:39:39 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:39:39.505758+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:39:39 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T04:39:39.507661+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 13:39:39 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T04:39:39.517386+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 13:39:41 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:39:41.717376+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:39:41 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:39:41.719126+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:39:41.734774+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 25: 제거할 ID: L04 — retry"} 13:39:41 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:39:41.737305+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:39:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:39:48.197103+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:39:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T04:39:48.198260+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 13:39:48 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T04:39:48.207580+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 13:39:51 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:39:51.907360+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:39:51 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:39:51.908867+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:39:51.924988+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S25 shot8 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_002', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 13:39:51 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T04:39:51.934683+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 13:39:58 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:39:58.792590+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:39:58 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T04:39:58.793953+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 13:39:58 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:39:58.810316+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:39:59 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:39:59.293373+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:39:59 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:39:59.295012+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:39:59.310249+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 24: retry 후에도 위반 {'L02'} — 강제 제거"} {"timestamp": "2026-07-02T04:39:59.310440+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S24 shot2 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_001', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 13:39:59 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:39:59.325239+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} {"timestamp": "2026-07-02T04:39:59.573592+00:00", "level": "ERROR", "logger": "asyncio", "message": "Task was destroyed but it is pending!\ntask: wait_for=>"} 13:40:02 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:40:02.710193+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:40:02 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T04:40:02.711997+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-02T04:40:02.717443+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail owned_repair S21_Shot8: repair 후에도 redraw_violation 잔존 — revert"} 13:40:02 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:40:02.728583+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:40:06 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:40:06.085042+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:40:06 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:40:06.087651+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:40:06.102407+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "씬 26: C01 유효하지 않은 아웃룩 → O02로 교체"} 13:40:06 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:40:06.117491+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:40:09 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:40:09.255947+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:40:09 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:40:09.257987+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:40:09.272823+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 25: retry 후에도 위반 {'L01'} — 강제 제거"} 13:40:09 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:40:09.288072+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:40:22 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:40:22.794373+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:40:22 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:40:22.796369+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 13:40:22 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:40:22.827238+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:40:29 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:40:29.125014+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:40:29 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:40:29.127058+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:40:29.141799+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 26: 제거할 ID: L01 — retry"} 13:40:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:40:29.143594+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:40:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:40:31.308685+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:40:31 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:40:31.310487+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 13:40:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T04:40:31.332342+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 13:40:35 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:40:35.361734+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:40:35 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:40:35.364369+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:40:35.372024+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 28: 제거할 ID: L17 — retry"} 13:40:35 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:40:35.373469+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:40:36 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:40:36.241328+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:40:36 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T04:40:36.243008+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 13:40:36 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:40:36.259803+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:40:41 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:40:41.989878+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:40:41 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:40:41.991874+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:40:42.006290+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S28 shot7 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_002', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 13:40:42 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T04:40:42.015490+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 13:40:56 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:40:56.404431+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:40:56 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T04:40:56.406094+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 13:40:56 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:40:56.423743+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:41:00 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:41:00.463552+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:41:00 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:41:00.465443+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 13:41:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T04:41:00.489397+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 13:41:03 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:41:03.636158+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:41:03 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:41:03.638036+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:41:03.652967+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 26: retry 후에도 위반 {'L02'} — 강제 제거"} 13:41:03 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:41:03.667505+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:41:07 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:41:07.207705+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:41:07 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:41:07.209821+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:41:07.225964+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S29 shot5 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_001', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} {"timestamp": "2026-07-02T04:41:07.226116+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S29 shot5 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_002', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} {"timestamp": "2026-07-02T04:41:07.226209+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "씬 29: C01 유효하지 않은 아웃룩 → O02로 교체"} 13:41:07 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T04:41:07.235649+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 13:41:08 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:41:08.857230+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:41:08 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T04:41:08.858931+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 13:41:08 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T04:41:08.867179+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 13:41:13 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:41:13.943175+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:41:13 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:41:13.944838+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:41:13.960257+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 28: retry 후에도 위반 {'L01'} — 강제 제거"} {"timestamp": "2026-07-02T04:41:13.967314+00:00", "level": "WARNING", "logger": "app.core.visible_entities_validator", "message": "validate_visible_entities_contract audit: S28_Shot5 entity_canon.name='인우' base=C03 — no specific ID (candidates=['C03', 'C03O04']) within ±60 window (Source 2 downgraded to audit, see W20F2)."} 13:41:15 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:41:15.884081+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:41:15 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T04:41:15.886031+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 13:41:15 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T04:41:15.895806+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 13:41:16 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:41:16.779864+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:41:16 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T04:41:16.781591+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} INFO: 127.0.0.1:57598 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK 13:41:23 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:41:23.192576+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:41:23 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T04:41:23.194331+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-02T04:41:23.199892+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "scene_detail owned_repair S29_Shot8: owned redraw repair 성공 — 1 redraw_violation 해소"} 13:41:32 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:41:32.926447+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:41:32 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:41:32.928361+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 13:41:36 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:41:36.230394+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:41:36 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:41:36.232241+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:41:36.251435+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 29: 제거할 ID: L01 — retry"} 13:41:36 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:41:36.257624+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:42:01 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:42:01.668456+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:42:01 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:42:01.670644+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:42:01.685918+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 29: retry 후에도 위반 {'L19'} — 강제 제거"} {"timestamp": "2026-07-02T04:42:01.686164+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S29 shot11 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_001', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} {"timestamp": "2026-07-02T04:42:01.686262+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S29 shot11 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_002', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} {"timestamp": "2026-07-02T04:42:01.693960+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Retrying 1 failed tasks (typed last 5: ['S13_Shot5(step.scene_detail.contract_violation.subject_reference_policy.base_id_missing)'])"} 13:42:03 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:42:03.717891+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:42:45 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:42:45.915075+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:42:45 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:42:45.917615+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:42:45.938600+00:00", "level": "WARNING", "logger": "app.core.visible_entities_validator", "message": "validate_visible_entities_contract audit: S13_Shot5 entity_canon.name='혜수' base=C02 — no specific ID (candidates=['C02', 'C02O03']) within ±60 window (Source 2 downgraded to audit, see W20F2)."} {"timestamp": "2026-07-02T04:42:45.938732+00:00", "level": "WARNING", "logger": "app.core.visible_entities_validator", "message": "validate_visible_entities_contract audit: S13_Shot5 entity_canon.name='수리영' base=C01 — no specific ID (candidates=['C01', 'C01O01']) within ±60 window (Source 2 downgraded to audit, see W20F2)."} {"timestamp": "2026-07-02T04:42:45.941021+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "_load_chain_bg_owned_by_shot: 40 shots mapped from 25 backgrounds"} {"timestamp": "2026-07-02T04:42:45.942562+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 58 shot_staging entries loaded"} {"timestamp": "2026-07-02T04:42:45.946799+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 58 shot_staging entries loaded"} {"timestamp": "2026-07-02T04:42:45.947278+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 20 scenes with fixed elements loaded"} {"timestamp": "2026-07-02T04:42:45.957658+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "_load_chain_bg_owned_by_shot: 40 shots mapped from 25 backgrounds"} {"timestamp": "2026-07-02T04:42:45.958750+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "_load_chain_bg_id_by_shot: 40 shots mapped to bg_id from 25 backgrounds"} {"timestamp": "2026-07-02T04:42:45.965942+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 7 prop term maps loaded for Task 14 namespace reconciliation"} {"timestamp": "2026-07-02T04:42:45.974160+00:00", "level": "WARNING", "logger": "app.core.subject_reference_policy", "message": "subject_reference_policy: dropping policy for non-shot-visible subject C14 (visible=['C06', 'C07']) render_prompt_card:s1.shot3"} {"timestamp": "2026-07-02T04:42:46.038557+00:00", "level": "WARNING", "logger": "app.core.subject_reference_policy", "message": "subject_reference_policy: dropping policy for non-shot-visible subject C19 (visible=['C04', 'C06']) render_prompt_card:s10.shot6"} {"timestamp": "2026-07-02T04:42:46.038619+00:00", "level": "WARNING", "logger": "app.core.subject_reference_policy", "message": "subject_reference_policy: dropping policy for non-shot-visible subject C20 (visible=['C04', 'C06']) render_prompt_card:s10.shot6"} {"timestamp": "2026-07-02T04:42:46.058905+00:00", "level": "WARNING", "logger": "app.core.frame_spatial_contract", "message": "frame_spatial_contract: dropping constraint for non-shot-visible character target C01 (visible=['C02', 'L03'])"} {"timestamp": "2026-07-02T04:42:46.078607+00:00", "level": "WARNING", "logger": "app.core.subject_reference_policy", "message": "subject_reference_policy: dropping policy for non-shot-visible subject C01 (visible=['C02']) render_prompt_card:s15.shot3"} {"timestamp": "2026-07-02T04:42:46.174460+00:00", "level": "WARNING", "logger": "app.core.step_runner", "message": "[VERIFY-EXIT] step=scene_detail failed → partial: ['2 owned contract_violation: [(18, 20), (21, 8)]']"} {"timestamp": "2026-07-02T04:42:46.200752+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_detail partial (completed=58/58, failed=0)"} {"timestamp": "2026-07-02T04:42:46.200821+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step scene_detail: partial"} {"timestamp": "2026-07-02T04:42:46.200848+00:00", "level": "ERROR", "logger": "app.services.analysis_dispatch_service", "message": "Step scene_detail partial and allow_partial_downstream=False — stopping pipeline"} INFO: 127.0.0.1:57664 - "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:57728 - "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:57800 - "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:57858 - "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:57923 - "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:57932 - "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:57940 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-02T04:57:20.979664+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 58 shot_staging entries loaded"} {"timestamp": "2026-07-02T04:57:20.980041+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 20 scenes with fixed elements loaded"} {"timestamp": "2026-07-02T04:57:20.987370+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "_load_chain_bg_owned_by_shot: 40 shots mapped from 25 backgrounds"} {"timestamp": "2026-07-02T04:57:20.988159+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "_load_chain_bg_id_by_shot: 40 shots mapped to bg_id from 25 backgrounds"} {"timestamp": "2026-07-02T04:57:20.996076+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 7 prop term maps loaded for Task 14 namespace reconciliation"} {"timestamp": "2026-07-02T04:57:20.998786+00:00", "level": "INFO", "logger": "app.services.scene_detail_redo_service", "message": "scene_detail redo-shot: project=b0ad5c18-5140-4022-a2b0-805de0e5a385 episode=0d30302a-51c8-4ac9-98e2-6cd9180512bf S18_Shot20 (mode=force)"} 13:57:21 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:57:21.005420+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:57:56 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:57:56.467426+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:57:56 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T04:57:56.469396+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T04:57:56.484198+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S18 shot20 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_001', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 13:57:56 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T04:57:56.493507+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 13:58:03 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:58:03.543047+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:58:03 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T04:58:03.544285+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 13:58:03 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T04:58:03.552900+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 13:58:14 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:58:14.434149+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:58:14 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T04:58:14.435654+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 13:58:14 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T04:58:14.443144+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 13:58:22 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T04:58:22.140145+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:58:22 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T04:58:22.141380+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-02T04:58:22.144920+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail owned_repair S18_Shot20: repair 후에도 redraw_violation 잔존 — revert"} {"timestamp": "2026-07-02T04:58:22.191541+00:00", "level": "INFO", "logger": "app.services.scene_detail_redo_service", "message": "scene_detail redo-shot: manifest replaced (S18_Shot20, total=58, dirty=2, manifest_status=partial)"} {"timestamp": "2026-07-02T04:58:22.231400+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-02T04:58:22.292891+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 186 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-02T04:58:22.307460+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-02T04:58:22.323596+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-02T04:58:22.333847+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 24 entities updated, 24 total short_ids found"} {"timestamp": "2026-07-02T04:58:22.345517+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 0d30302a-51c8-4ac9-98e2-6cd9180512bf analysis_error already set by caller — strict projection preserves it"} {"timestamp": "2026-07-02T04:58:22.347374+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 0d30302a, step=scene_detail, repaired=0)"} {"timestamp": "2026-07-02T04:58:22.348796+00:00", "level": "WARNING", "logger": "app.services.scene_detail_redo_service", "message": "scene_detail redo-shot: lightweight verify failed: S18_Shot20: status=contract_violation; S21_Shot8: status=contract_violation"} {"timestamp": "2026-07-02T04:58:22.350548+00:00", "level": "INFO", "logger": "app.services.scene_detail_redo_service", "message": "scene_detail redo-shot: step_run promote skipped (manifest dirty (2 contract_violation shots); lightweight verify failed: S18_Shot20: status=contract_violation; S21_Shot8: status=contract_violation) — updated_at touched, prior status preserved. project=b0ad5c18-5140-4022-a2b0-805de0e5a385 episode=0d30302a-51c8-4ac9-98e2-6cd9180512bf"} INFO: 127.0.0.1:57963 - "POST /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps/scene-detail/redo-shot?scene_index=18&shot_index=20&mode=force HTTP/1.1" 200 OK INFO: 127.0.0.1:58012 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-02T04:59:58.977037+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 58 shot_staging entries loaded"} {"timestamp": "2026-07-02T04:59:58.977495+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 20 scenes with fixed elements loaded"} {"timestamp": "2026-07-02T04:59:58.984225+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "_load_chain_bg_owned_by_shot: 40 shots mapped from 25 backgrounds"} {"timestamp": "2026-07-02T04:59:58.985038+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "_load_chain_bg_id_by_shot: 40 shots mapped to bg_id from 25 backgrounds"} {"timestamp": "2026-07-02T04:59:58.991094+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 7 prop term maps loaded for Task 14 namespace reconciliation"} {"timestamp": "2026-07-02T04:59:58.993837+00:00", "level": "INFO", "logger": "app.services.scene_detail_redo_service", "message": "scene_detail redo-shot: project=b0ad5c18-5140-4022-a2b0-805de0e5a385 episode=0d30302a-51c8-4ac9-98e2-6cd9180512bf S21_Shot8 (mode=force)"} 13:59:59 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T04:59:59.000563+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 14:00:53 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T05:00:53.379357+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:00:53 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T05:00:53.381763+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T05:00:53.397617+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 21: 제거할 ID: L12 — retry"} 14:00:53 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T05:00:53.399516+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 14:01:26 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T05:01:26.658951+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:01:26 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T05:01:26.660606+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 14:01:26 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T05:01:26.685916+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 14:01:37 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T05:01:37.600036+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:01:37 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T05:01:37.601915+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 14:01:37 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T05:01:37.610044+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 14:01:45 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T05:01:45.494975+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:01:45 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T05:01:45.497446+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 14:01:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T05:01:45.504985+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 14:01:57 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T05:01:57.360846+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:01:57 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T05:01:57.362883+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-02T05:01:57.368043+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail owned_repair S21_Shot8: repair 후에도 redraw_violation 잔존 — revert"} {"timestamp": "2026-07-02T05:01:57.418183+00:00", "level": "INFO", "logger": "app.services.scene_detail_redo_service", "message": "scene_detail redo-shot: manifest replaced (S21_Shot8, total=58, dirty=2, manifest_status=partial)"} {"timestamp": "2026-07-02T05:01:57.452241+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-02T05:01:57.481091+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "scene_still sync: partial scene_detail — stale marking deferred (awaiting completed checkpoint)"} {"timestamp": "2026-07-02T05:01:57.496832+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 186 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-02T05:01:57.509163+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-02T05:01:57.527388+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-02T05:01:57.536889+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-02T05:01:57.541988+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 0d30302a-51c8-4ac9-98e2-6cd9180512bf analysis_error already set by caller — strict projection preserves it"} {"timestamp": "2026-07-02T05:01:57.543963+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 0d30302a, step=scene_detail, repaired=0)"} {"timestamp": "2026-07-02T05:01:57.545393+00:00", "level": "WARNING", "logger": "app.services.scene_detail_redo_service", "message": "scene_detail redo-shot: lightweight verify failed: S18_Shot20: status=contract_violation; S21_Shot8: status=contract_violation"} {"timestamp": "2026-07-02T05:01:57.546818+00:00", "level": "INFO", "logger": "app.services.scene_detail_redo_service", "message": "scene_detail redo-shot: step_run promote skipped (manifest dirty (2 contract_violation shots); lightweight verify failed: S18_Shot20: status=contract_violation; S21_Shot8: status=contract_violation) — updated_at touched, prior status preserved. project=b0ad5c18-5140-4022-a2b0-805de0e5a385 episode=0d30302a-51c8-4ac9-98e2-6cd9180512bf"} INFO: 127.0.0.1:58030 - "POST /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps/scene-detail/redo-shot?scene_index=21&shot_index=8&mode=force HTTP/1.1" 200 OK INFO: 127.0.0.1:58084 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-02T05:03:32.168174+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 58 shot_staging entries loaded"} {"timestamp": "2026-07-02T05:03:32.168614+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 20 scenes with fixed elements loaded"} {"timestamp": "2026-07-02T05:03:32.176134+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "_load_chain_bg_owned_by_shot: 40 shots mapped from 25 backgrounds"} {"timestamp": "2026-07-02T05:03:32.176912+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "_load_chain_bg_id_by_shot: 40 shots mapped to bg_id from 25 backgrounds"} {"timestamp": "2026-07-02T05:03:32.185334+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 7 prop term maps loaded for Task 14 namespace reconciliation"} {"timestamp": "2026-07-02T05:03:32.187800+00:00", "level": "INFO", "logger": "app.services.scene_detail_redo_service", "message": "scene_detail redo-shot: project=b0ad5c18-5140-4022-a2b0-805de0e5a385 episode=0d30302a-51c8-4ac9-98e2-6cd9180512bf S18_Shot20 (mode=force)"} 14:03:32 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T05:03:32.193795+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 14:03:58 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T05:03:58.341237+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:03:58 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T05:03:58.342535+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T05:03:58.357566+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S18 shot20 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_001', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 14:03:58 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T05:03:58.367105+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 14:04:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T05:04:04.543524+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:04:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T05:04:04.544926+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 14:04:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T05:04:04.553158+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 14:04:14 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T05:04:14.419247+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:04:14 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T05:04:14.420810+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 14:04:14 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T05:04:14.427564+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 14:04:21 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T05:04:21.421042+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:04:21 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T05:04:21.422414+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-02T05:04:21.427646+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail owned_repair S18_Shot20: repair 후에도 redraw_violation 잔존 — revert"} {"timestamp": "2026-07-02T05:04:21.479337+00:00", "level": "INFO", "logger": "app.services.scene_detail_redo_service", "message": "scene_detail redo-shot: manifest replaced (S18_Shot20, total=58, dirty=2, manifest_status=partial)"} {"timestamp": "2026-07-02T05:04:21.520902+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-02T05:04:21.549342+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "scene_still sync: partial scene_detail — stale marking deferred (awaiting completed checkpoint)"} {"timestamp": "2026-07-02T05:04:21.564923+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 186 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-02T05:04:21.579492+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-02T05:04:21.596559+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-02T05:04:21.607248+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-02T05:04:21.612075+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 0d30302a-51c8-4ac9-98e2-6cd9180512bf analysis_error already set by caller — strict projection preserves it"} {"timestamp": "2026-07-02T05:04:21.613930+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 0d30302a, step=scene_detail, repaired=0)"} {"timestamp": "2026-07-02T05:04:21.615351+00:00", "level": "WARNING", "logger": "app.services.scene_detail_redo_service", "message": "scene_detail redo-shot: lightweight verify failed: S18_Shot20: status=contract_violation; S21_Shot8: status=contract_violation"} {"timestamp": "2026-07-02T05:04:21.616811+00:00", "level": "INFO", "logger": "app.services.scene_detail_redo_service", "message": "scene_detail redo-shot: step_run promote skipped (manifest dirty (2 contract_violation shots); lightweight verify failed: S18_Shot20: status=contract_violation; S21_Shot8: status=contract_violation) — updated_at touched, prior status preserved. project=b0ad5c18-5140-4022-a2b0-805de0e5a385 episode=0d30302a-51c8-4ac9-98e2-6cd9180512bf"} INFO: 127.0.0.1:58110 - "POST /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps/scene-detail/redo-shot?scene_index=18&shot_index=20&mode=force HTTP/1.1" 200 OK INFO: 127.0.0.1:58153 - "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:58223 - "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:58292 - "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:58376 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK INFO: Shutting down INFO: Waiting for application shutdown. INFO: Application shutdown complete. INFO: Finished server process [12275] /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 [34620] INFO: Waiting for application startup. {"timestamp": "2026-07-02T05:15:04.829995+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:58400 - "POST /api/v1/auth/login HTTP/1.1" 200 OK {"timestamp": "2026-07-02T05:15:18.663007+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 58 shot_staging entries loaded"} {"timestamp": "2026-07-02T05:15:18.663355+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 20 scenes with fixed elements loaded"} {"timestamp": "2026-07-02T05:15:18.673810+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "_load_chain_bg_owned_by_shot: 40 shots mapped from 25 backgrounds"} {"timestamp": "2026-07-02T05:15:18.674528+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "_load_chain_bg_id_by_shot: 40 shots mapped to bg_id from 25 backgrounds"} {"timestamp": "2026-07-02T05:15:18.685980+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 7 prop term maps loaded for Task 14 namespace reconciliation"} {"timestamp": "2026-07-02T05:15:18.690434+00:00", "level": "INFO", "logger": "app.services.scene_detail_redo_service", "message": "scene_detail redo-shot: project=b0ad5c18-5140-4022-a2b0-805de0e5a385 episode=0d30302a-51c8-4ac9-98e2-6cd9180512bf S18_Shot20 (mode=force)"} {"timestamp": "2026-07-02T05:15:18.697411+00:00", "level": "INFO", "logger": "app.modules.llm.llm_client", "message": "Opik callback enabled (project: theroad-scene-lab)"} 14:15:18 - LiteLLM Router:INFO: router.py:812 - Routing strategy: simple-shuffle {"timestamp": "2026-07-02T05:15:18.714083+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Routing strategy: simple-shuffle"} {"timestamp": "2026-07-02T05:15:18.714428+00:00", "level": "INFO", "logger": "app.modules.llm.llm_client", "message": "LiteLLM Router initialized: 8 deployments (1 Gemini keys, OpenAI=True)"} 14:15:18 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T05:15:18.727975+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 14:16:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T05:16:04.494225+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=06a45f41-47f4-7eca-8000-a59c46d6cedb&path=aHR0cHM6Ly93d3cuY29tZXQuY29tL29waWsvYXBpLw==. 14:16:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T05:16:04.498663+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T05:16:04.512683+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S18 shot20 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_001', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 14:16:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T05:16:04.523285+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 14:16:09 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T05:16:09.900019+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:16:09 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T05:16:09.901565+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-02T05:16:09.937851+00:00", "level": "INFO", "logger": "app.services.scene_detail_redo_service", "message": "scene_detail redo-shot: manifest replaced (S18_Shot20, total=58, dirty=1, manifest_status=partial)"} {"timestamp": "2026-07-02T05:16:09.964902+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-02T05:16:09.988335+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "scene_still sync: partial scene_detail — stale marking deferred (awaiting completed checkpoint)"} {"timestamp": "2026-07-02T05:16:10.001607+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 186 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-02T05:16:10.013446+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-02T05:16:10.027791+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-02T05:16:10.036909+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-02T05:16:10.047438+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 0d30302a-51c8-4ac9-98e2-6cd9180512bf analysis_error already set by caller — strict projection preserves it"} {"timestamp": "2026-07-02T05:16:10.048790+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 0d30302a, step=scene_detail, repaired=0)"} {"timestamp": "2026-07-02T05:16:10.049704+00:00", "level": "WARNING", "logger": "app.services.scene_detail_redo_service", "message": "scene_detail redo-shot: lightweight verify failed: S21_Shot8: status=contract_violation"} {"timestamp": "2026-07-02T05:16:10.051018+00:00", "level": "INFO", "logger": "app.services.scene_detail_redo_service", "message": "scene_detail redo-shot: step_run promote skipped (manifest dirty (1 contract_violation shots); lightweight verify failed: S21_Shot8: status=contract_violation) — updated_at touched, prior status preserved. project=b0ad5c18-5140-4022-a2b0-805de0e5a385 episode=0d30302a-51c8-4ac9-98e2-6cd9180512bf"} INFO: 127.0.0.1:58402 - "POST /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps/scene-detail/redo-shot?scene_index=18&shot_index=20&mode=force HTTP/1.1" 200 OK {"timestamp": "2026-07-02T05:16:22.234498+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 58 shot_staging entries loaded"} {"timestamp": "2026-07-02T05:16:22.234838+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 20 scenes with fixed elements loaded"} {"timestamp": "2026-07-02T05:16:22.239466+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "_load_chain_bg_owned_by_shot: 40 shots mapped from 25 backgrounds"} {"timestamp": "2026-07-02T05:16:22.240146+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "_load_chain_bg_id_by_shot: 40 shots mapped to bg_id from 25 backgrounds"} {"timestamp": "2026-07-02T05:16:22.242672+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 7 prop term maps loaded for Task 14 namespace reconciliation"} {"timestamp": "2026-07-02T05:16:22.244834+00:00", "level": "INFO", "logger": "app.services.scene_detail_redo_service", "message": "scene_detail redo-shot: project=b0ad5c18-5140-4022-a2b0-805de0e5a385 episode=0d30302a-51c8-4ac9-98e2-6cd9180512bf S21_Shot8 (mode=force)"} 14:16:22 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T05:16:22.249882+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 14:17:05 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T05:17:05.036073+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:17:05 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T05:17:05.037493+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T05:17:05.051429+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "씬 21: C01 유효하지 않은 아웃룩 → O01로 교체"} 14:17:05 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T05:17:05.056697+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 14:17:16 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T05:17:16.818449+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:17:16 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T05:17:16.820129+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-02T05:17:16.879948+00:00", "level": "INFO", "logger": "app.services.scene_detail_redo_service", "message": "scene_detail redo-shot: manifest replaced (S21_Shot8, total=58, dirty=0, manifest_status=completed)"} {"timestamp": "2026-07-02T05:17:16.919412+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-02T05:17:16.969797+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 186 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-02T05:17:16.985445+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-02T05:17:17.001793+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-02T05:17:17.011936+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-02T05:17:17.016630+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 0d30302a-51c8-4ac9-98e2-6cd9180512bf analysis_error already set by caller — strict projection preserves it"} {"timestamp": "2026-07-02T05:17:17.017982+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 0d30302a, step=scene_detail, repaired=0)"} {"timestamp": "2026-07-02T05:17:17.020796+00:00", "level": "INFO", "logger": "app.services.scene_detail_redo_service", "message": "scene_detail redo-shot: step_run promoted to status='completed' (completed=58, failed=0) project=b0ad5c18-5140-4022-a2b0-805de0e5a385 episode=0d30302a-51c8-4ac9-98e2-6cd9180512bf"} INFO: 127.0.0.1:58428 - "POST /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps/scene-detail/redo-shot?scene_index=21&shot_index=8&mode=force HTTP/1.1" 200 OK INFO: 127.0.0.1:58442 - "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:58458 - "POST /api/v1/auth/login HTTP/1.1" 200 OK {"timestamp": "2026-07-02T05:18:17.938878+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: run_all:b0ad5c18-5140-4022-a2b0-805de0e5a385:0d30302a-51c8-4ac9-98e2-6cd9180512bf:all (Run all all steps for 0d30302a-51c8-4ac9-98e2-6cd9180512bf)"} INFO: 127.0.0.1:58458 - "POST /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps/run-all?mode=resume&category=all&image_call_cap=500&approve_image_generation=true HTTP/1.1" 200 OK {"timestamp": "2026-07-02T05:18:17.944167+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step planning_doc_analysis: skipped"} {"timestamp": "2026-07-02T05:18:17.945238+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step text_cleanup: skipped"} {"timestamp": "2026-07-02T05:18:17.946874+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step scene_segmentation: skipped"} {"timestamp": "2026-07-02T05:18:17.947781+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step episode_summary: skipped"} {"timestamp": "2026-07-02T05:18:17.949948+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step visual_world_rules: skipped"} {"timestamp": "2026-07-02T05:18:17.952177+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step scene_save: skipped"} {"timestamp": "2026-07-02T05:18:17.954520+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_character_list: skipped"} {"timestamp": "2026-07-02T05:18:17.956632+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step scene_summary: skipped"} {"timestamp": "2026-07-02T05:18:17.958743+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step beat_extract: skipped"} {"timestamp": "2026-07-02T05:18:17.961131+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_extract: skipped"} {"timestamp": "2026-07-02T05:18:17.962759+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_validator: skipped"} {"timestamp": "2026-07-02T05:18:17.964557+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_all_character: skipped"} {"timestamp": "2026-07-02T05:18:17.965670+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_extract_character: skipped"} {"timestamp": "2026-07-02T05:18:17.967582+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_all_location: skipped"} {"timestamp": "2026-07-02T05:18:17.968656+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_extract_location: skipped"} {"timestamp": "2026-07-02T05:18:17.970637+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_all_prop: skipped"} {"timestamp": "2026-07-02T05:18:17.971615+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_extract_prop: skipped"} {"timestamp": "2026-07-02T05:18:17.974885+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_merge: skipped"} {"timestamp": "2026-07-02T05:18:17.975995+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_relation: skipped"} {"timestamp": "2026-07-02T05:18:17.976985+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_filter: skipped"} {"timestamp": "2026-07-02T05:18:17.977819+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_detail: skipped"} {"timestamp": "2026-07-02T05:18:17.978886+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_t2i: skipped"} {"timestamp": "2026-07-02T05:18:17.979791+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_selection: skipped"} {"timestamp": "2026-07-02T05:18:18.000601+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-02T05:18:18.034418+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 186 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-02T05:18:18.049005+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-02T05:18:18.059396+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-02T05:18:18.067088+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-02T05:18:18.070421+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 0d30302a-51c8-4ac9-98e2-6cd9180512bf status NOT advanced — incomplete steps: ['shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout']"} {"timestamp": "2026-07-02T05:18:18.071407+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-02T05:18:18.073059+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step scene_director: skipped"} {"timestamp": "2026-07-02T05:18:18.074704+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_director: skipped"} {"timestamp": "2026-07-02T05:18:18.076689+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step scene_camera_flow: skipped"} {"timestamp": "2026-07-02T05:18:18.077620+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_dependency: skipped"} {"timestamp": "2026-07-02T05:18:18.097039+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-02T05:18:18.131667+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 186 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-02T05:18:18.148731+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-02T05:18:18.162119+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-02T05:18:18.170989+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-02T05:18:18.174871+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 0d30302a-51c8-4ac9-98e2-6cd9180512bf status NOT advanced — incomplete steps: ['shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout']"} {"timestamp": "2026-07-02T05:18:18.175908+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-02T05:18:18.177278+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step outlook_phase1: skipped"} {"timestamp": "2026-07-02T05:18:18.198288+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-02T05:18:18.232400+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 186 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-02T05:18:18.248544+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-02T05:18:18.259513+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-02T05:18:18.267571+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-02T05:18:18.271277+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 0d30302a-51c8-4ac9-98e2-6cd9180512bf status NOT advanced — incomplete steps: ['shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout']"} {"timestamp": "2026-07-02T05:18:18.272206+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-02T05:18:18.273578+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step outlook_phase2: skipped"} {"timestamp": "2026-07-02T05:18:18.293384+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-02T05:18:18.327489+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 186 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-02T05:18:18.343172+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-02T05:18:18.355766+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-02T05:18:18.364750+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-02T05:18:18.368536+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 0d30302a-51c8-4ac9-98e2-6cd9180512bf status NOT advanced — incomplete steps: ['shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout']"} {"timestamp": "2026-07-02T05:18:18.369535+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-02T05:18:18.370973+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step outlook_phase3: skipped"} {"timestamp": "2026-07-02T05:18:18.373687+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_staging: skipped"} {"timestamp": "2026-07-02T05:18:18.375701+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step background_classify: skipped"} {"timestamp": "2026-07-02T05:18:18.377403+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step background_master_plan: skipped"} {"timestamp": "2026-07-02T05:18:18.379286+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step floor_plan_prompt: skipped"} {"timestamp": "2026-07-02T05:18:18.381433+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_essence_extraction: not_applicable"} {"timestamp": "2026-07-02T05:18:18.384404+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step scene_consistency: skipped"} {"timestamp": "2026-07-02T05:18:18.389616+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step floor_plan_render: skipped"} {"timestamp": "2026-07-02T05:18:18.390717+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step floor_plan_light_sidecar: skipped"} {"timestamp": "2026-07-02T05:18:18.392533+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step floor_plan_overlay_payload: skipped"} {"timestamp": "2026-07-02T05:18:18.394742+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step base_location_dossier: skipped"} {"timestamp": "2026-07-02T05:18:18.397135+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step floor_plan_geometry_readback: skipped"} {"timestamp": "2026-07-02T05:18:18.398207+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step floor_plan_semantic_readback: skipped"} {"timestamp": "2026-07-02T05:18:18.400509+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_projection_card: skipped"} {"timestamp": "2026-07-02T05:18:18.401607+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step bg_space_partition: skipped"} {"timestamp": "2026-07-02T05:18:18.403790+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step dwelling_zone_map: skipped"} {"timestamp": "2026-07-02T05:18:18.405876+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_aware_bg_render_plan: skipped"} {"timestamp": "2026-07-02T05:18:18.408217+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step background_prompt: skipped"} {"timestamp": "2026-07-02T05:18:18.409665+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step episode_reference_policy: skipped"} {"timestamp": "2026-07-02T05:18:18.412016+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step visual_continuity_anchor: skipped"} {"timestamp": "2026-07-02T05:18:18.430407+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-02T05:18:18.532669+00:00", "level": "ERROR", "logger": "asyncio", "message": "Task was destroyed but it is pending!\ntask: wait_for=>"} {"timestamp": "2026-07-02T05:18:18.549136+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 186 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-02T05:18:18.565745+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-02T05:18:18.578694+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-02T05:18:18.587297+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-02T05:18:18.591050+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 0d30302a-51c8-4ac9-98e2-6cd9180512bf status NOT advanced — incomplete steps: ['shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout']"} {"timestamp": "2026-07-02T05:18:18.592040+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-02T05:18:18.615004+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "_load_chain_bg_owned_by_shot: 40 shots mapped from 25 backgrounds"} {"timestamp": "2026-07-02T05:18:18.615635+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 58 shot_staging entries loaded"} {"timestamp": "2026-07-02T05:18:18.617314+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 58 shot_staging entries loaded"} {"timestamp": "2026-07-02T05:18:18.617590+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 20 scenes with fixed elements loaded"} {"timestamp": "2026-07-02T05:18:18.621768+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "_load_chain_bg_owned_by_shot: 40 shots mapped from 25 backgrounds"} {"timestamp": "2026-07-02T05:18:18.622400+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "_load_chain_bg_id_by_shot: 40 shots mapped to bg_id from 25 backgrounds"} {"timestamp": "2026-07-02T05:18:18.624622+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 7 prop term maps loaded for Task 14 namespace reconciliation"} {"timestamp": "2026-07-02T05:18:18.629799+00:00", "level": "WARNING", "logger": "app.core.subject_reference_policy", "message": "subject_reference_policy: dropping policy for non-shot-visible subject C14 (visible=['C06', 'C07']) render_prompt_card:s1.shot3"} {"timestamp": "2026-07-02T05:18:18.681989+00:00", "level": "WARNING", "logger": "app.core.subject_reference_policy", "message": "subject_reference_policy: dropping policy for non-shot-visible subject C19 (visible=['C04', 'C06']) render_prompt_card:s10.shot6"} {"timestamp": "2026-07-02T05:18:18.682031+00:00", "level": "WARNING", "logger": "app.core.subject_reference_policy", "message": "subject_reference_policy: dropping policy for non-shot-visible subject C20 (visible=['C04', 'C06']) render_prompt_card:s10.shot6"} {"timestamp": "2026-07-02T05:18:18.701403+00:00", "level": "WARNING", "logger": "app.core.frame_spatial_contract", "message": "frame_spatial_contract: dropping constraint for non-shot-visible character target C01 (visible=['C02', 'L03'])"} {"timestamp": "2026-07-02T05:18:18.720985+00:00", "level": "WARNING", "logger": "app.core.subject_reference_policy", "message": "subject_reference_policy: dropping policy for non-shot-visible subject C01 (visible=['C02']) render_prompt_card:s15.shot3"} {"timestamp": "2026-07-02T05:18:18.819638+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step scene_detail: skipped"} {"timestamp": "2026-07-02T05:18:18.826874+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_dependency_t2i started (run_id=79d02e0d-90cc-46d7-9061-d84c4a9ea288, model=gpt-mini)"} 14:18:18 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T05:18:18.838817+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 14:18:26 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T05:18:26.545782+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:18:26 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T05:18:26.548274+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-02T05:18:26.558278+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L01 (3 shots) — LLM OK"} 14:18:26 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T05:18:26.560229+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 14:18:35 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T05:18:35.439564+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:18:35 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T05:18:35.441425+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-02T05:18:35.451374+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L02 (2 shots) — LLM OK"} 14:18:35 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T05:18:35.453363+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} INFO: 127.0.0.1:58471 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK 14:18:54 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T05:18:54.607435+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:18:54 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T05:18:54.609957+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-02T05:18:54.620385+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L03 (6 shots) — LLM OK"} 14:18:54 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T05:18:54.622364+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 14:19:27 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T05:19:27.146924+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:19:27 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T05:19:27.148920+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-02T05:19:27.157400+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L04 (15 shots) — LLM OK"} 14:19:27 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T05:19:27.158429+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 14:19:43 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T05:19:43.150732+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:19:43 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T05:19:43.152100+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-02T05:19:43.157858+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L05 (3 shots) — LLM OK"} 14:19:43 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T05:19:43.158909+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 14:19:51 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T05:19:51.904516+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:19:51 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T05:19:51.905584+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-02T05:19:51.915517+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L06 (2 shots) — LLM OK"} 14:19:51 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T05:19:51.916728+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 14:20:01 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T05:20:01.045819+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:20:01 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T05:20:01.047012+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-02T05:20:01.056381+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L09 (3 shots) — LLM OK"} 14:20:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T05:20:01.057744+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 14:20:10 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T05:20:10.032155+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:20:10 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T05:20:10.033515+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-02T05:20:10.043968+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L10 (2 shots) — LLM OK"} 14:20:10 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T05:20:10.046072+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} INFO: 127.0.0.1:58506 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK 14:20:23 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T05:20:23.362227+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:20:23 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T05:20:23.363549+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-02T05:20:23.371240+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L11 (3 shots) — LLM OK"} 14:20:23 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T05:20:23.372902+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} INFO: 127.0.0.1:58515 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK 14:20:40 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T05:20:40.415177+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:20:40 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T05:20:40.416564+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-02T05:20:40.423947+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L12 (4 shots) — LLM OK"} 14:20:40 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T05:20:40.425673+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 14:20:50 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T05:20:50.930899+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:20:50 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T05:20:50.932463+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-02T05:20:50.941464+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L08 (2 shots) — LLM OK"} 14:20:50 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T05:20:50.943601+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 14:21:00 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T05:21:00.561449+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:21:00 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T05:21:00.562694+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-02T05:21:00.572442+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L15 (2 shots) — LLM OK"} 14:21:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T05:21:00.574484+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 14:21:15 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T05:21:15.348034+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:21:15 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T05:21:15.349693+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-02T05:21:15.358495+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L16 (3 shots) — LLM OK"} 14:21:15 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T05:21:15.360447+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 14:21:24 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T05:21:24.122383+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:21:24 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T05:21:24.123655+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-02T05:21:24.133632+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L17 (2 shots) — LLM OK"} 14:21:24 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T05:21:24.135639+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 14:21:33 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T05:21:33.657026+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:21:33 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T05:21:33.658630+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-02T05:21:33.668547+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L19 (3 shots) — LLM OK"} {"timestamp": "2026-07-02T05:21:33.670482+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: 32/58 linked (LLM-based)"} {"timestamp": "2026-07-02T05:21:33.685148+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_dependency_t2i completed (completed=58/58, failed=0)"} {"timestamp": "2026-07-02T05:21:33.685218+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_dependency_t2i: completed"} {"timestamp": "2026-07-02T05:21:33.695980+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step t2i_review started (run_id=f0b06613-ccd8-412d-90d2-6547e3d4b010, model=gpt)"} 14:21:33 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T05:21:33.720930+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 14:22:15 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T05:22:15.547102+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:22:15 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T05:22:15.549905+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T05:22:15.557332+00:00", "level": "INFO", "logger": "app.modules.pipeline.t2i_review", "message": "t2i_review entity L03 [proper_noun_translated]: 원문 지명 고유명사 '인천'이 T2I에서 일반적인 'South Korean west coast port city'로 풀어져 원어 지명 뉘앙스가 "} 14:22:15 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T05:22:15.560541+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 14:23:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T05:23:17.039342+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:23:17 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T05:23:17.041582+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T05:23:17.051020+00:00", "level": "INFO", "logger": "app.modules.pipeline.t2i_review", "message": "t2i_review scene batch 1/6: 10 items, 3 issues"} 14:23:17 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T05:23:17.052974+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:58561 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK 14:23:30 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T05:23:30.579144+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:23:30 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T05:23:30.580694+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T05:23:30.589685+00:00", "level": "INFO", "logger": "app.modules.pipeline.t2i_review", "message": "t2i_review scene batch 2/6: 10 items, 1 issues"} 14:23:30 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T05:23:30.591932+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 14:23:41 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T05:23:41.794332+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:23:41 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T05:23:41.795664+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T05:23:41.804798+00:00", "level": "INFO", "logger": "app.modules.pipeline.t2i_review", "message": "t2i_review scene batch 3/6: 10 items, 0 issues"} 14:23:41 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T05:23:41.807228+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 14:23:52 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T05:23:52.478180+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:23:52 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T05:23:52.480061+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T05:23:52.487666+00:00", "level": "INFO", "logger": "app.modules.pipeline.t2i_review", "message": "t2i_review scene batch 4/6: 10 items, 0 issues"} 14:23:52 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T05:23:52.489639+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 14:24:24 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T05:24:24.912400+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:24:24 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T05:24:24.914096+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T05:24:24.923349+00:00", "level": "INFO", "logger": "app.modules.pipeline.t2i_review", "message": "t2i_review scene batch 5/6: 10 items, 2 issues"} 14:24:24 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T05:24:24.925373+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 14:24:42 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T05:24:42.559667+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:24:42 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T05:24:42.561867+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T05:24:42.571189+00:00", "level": "INFO", "logger": "app.modules.pipeline.t2i_review", "message": "t2i_review scene batch 6/6: 8 items, 0 issues"} {"timestamp": "2026-07-02T05:24:42.571539+00:00", "level": "INFO", "logger": "app.modules.pipeline.t2i_review", "message": "t2i_review v1: entity 1 diagnostics, scene 6 diagnostics (mutation=0)"} {"timestamp": "2026-07-02T05:24:42.587862+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step t2i_review completed (completed=1/1, failed=0)"} {"timestamp": "2026-07-02T05:24:42.588011+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step t2i_review: completed"} {"timestamp": "2026-07-02T05:24:42.597793+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step zoom_continuity_anchor started (run_id=a160bf92-9367-42a6-8a32-11f459e832f9, model=gpt)"} 14:24:42 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T05:24:42.622904+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 14:25:14 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T05:25:14.642027+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:25:14 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T05:25:14.644175+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 14:25:14 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T05:25:14.653124+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 14:25:25 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T05:25:25.274459+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:25:25 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T05:25:25.276215+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 14:25:25 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T05:25:25.281708+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 14:25:32 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T05:25:32.807771+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:25:32 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T05:25:32.810109+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 14:25:32 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T05:25:32.816103+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 14:25:57 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T05:25:57.570285+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:25:57 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T05:25:57.571870+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 14:25:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T05:25:57.581244+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 14:26:03 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T05:26:03.915561+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:26:03 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T05:26:03.917398+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 14:26:03 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T05:26:03.924395+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 14:26:10 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T05:26:10.088434+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:26:10 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T05:26:10.090187+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 14:26:10 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T05:26:10.096914+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:58621 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK 14:26:42 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T05:26:42.835316+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:26:42 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T05:26:42.836701+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 14:26:42 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T05:26:42.845070+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 14:26:52 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T05:26:52.045186+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:26:52 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T05:26:52.046798+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 14:26:52 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T05:26:52.052107+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 14:27:50 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T05:27:50.327562+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:27:50 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T05:27:50.328931+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 14:27:50 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T05:27:50.338631+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 14:27:55 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T05:27:55.587819+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:27:55 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T05:27:55.589527+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 14:27:55 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T05:27:55.595356+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 14:28:00 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T05:28:00.312108+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:28:00 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T05:28:00.313680+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T05:28:00.329515+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step zoom_continuity_anchor completed (completed=4/4, failed=0)"} {"timestamp": "2026-07-02T05:28:00.329609+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step zoom_continuity_anchor: completed"} {"timestamp": "2026-07-02T05:28:00.343527+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step outdoor_site_layout started (run_id=ecb6b417-26e8-4a0c-ab53-7d7464869a04, model=gpt)"} 14:28:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T05:28:00.373098+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 14:29:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T05:29:04.294123+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:29:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T05:29:04.295429+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T05:29:04.297684+00:00", "level": "WARNING", "logger": "app.modules.llm.llm_client", "message": "call_structured[outdoor_site_layout] Tier 1 failed (LLM returned empty response for step=outdoor_site_layout, model=gpt), trying sanitized input"} 14:29:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T05:29:04.303733+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:58674 - "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:58688 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK 14:29:51 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T05:29:51.936254+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:29:51 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T05:29:51.937612+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 14:29:51 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T05:29:51.952391+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 14:30:03 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T05:30:03.532247+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:30:03 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T05:30:03.533897+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 14:30:03 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T05:30:03.541328+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 14:30:25 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T05:30:25.712665+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:30:25 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T05:30:25.714070+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 14:30:25 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T05:30:25.723472+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 14:30:56 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T05:30:56.322062+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:30:56 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T05:30:56.323383+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T05:30:56.334379+00:00", "level": "INFO", "logger": "app.modules.llm.gemini_key_pool", "message": "Gemini key pool: 1 key(s) loaded"} INFO: 127.0.0.1:58739 - "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:58791 - "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:58838 - "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:58892 - "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:58897 - "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:58948 - "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:58993 - "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:59043 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK 14:50:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T05:50:45.302593+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 14:51:33 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T05:51:33.377556+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:51:33 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T05:51:33.379168+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 14:51:33 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T05:51:33.395551+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 14:51:43 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T05:51:43.899328+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:51:43 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T05:51:43.901070+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 14:51:43 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T05:51:43.909631+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 14:52:03 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T05:52:03.249944+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:52:03 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T05:52:03.251277+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 14:52:34 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T05:52:34.732232+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 14:53:20 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T05:53:20.323628+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:53:20 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T05:53:20.324852+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 14:53:20 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T05:53:20.342088+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:59098 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK 14:53:39 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T05:53:39.839750+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:53:39 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T05:53:39.841720+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 14:53:39 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T05:53:39.850819+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 14:53:51 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T05:53:51.044642+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:53:51 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T05:53:51.046467+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} INFO: 127.0.0.1:59156 - "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:59197 - "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:59237 - "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:59255 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK 15:02:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T06:02:57.012671+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 15:03:27 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T06:03:27.043662+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:03:27 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T06:03:27.044891+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 15:03:27 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T06:03:27.062073+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 15:03:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T06:03:48.334671+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:03:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T06:03:48.335947+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 15:03:48 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T06:03:48.344299+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 15:04:06 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T06:04:06.623400+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:04:06 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T06:04:06.625530+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 15:04:06 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T06:04:06.634920+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 15:04:18 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T06:04:18.224784+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:04:18 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T06:04:18.226919+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} INFO: 127.0.0.1:59316 - "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:59363 - "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:59419 - "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:59463 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK 15:16:42 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T06:16:42.770796+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 15:16:57 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T06:16:57.317875+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:16:57 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T06:16:57.319537+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 15:16:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T06:16:57.336728+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 15:17:01 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T06:17:01.334313+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:17:01 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T06:17:01.335801+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 15:17:10 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T06:17:10.642452+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:59522 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK 15:18:02 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T06:18:02.451901+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:18:02 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T06:18:02.453580+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 15:18:02 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T06:18:02.470462+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 15:18:14 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T06:18:14.655504+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:18:14 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T06:18:14.657063+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 15:18:14 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T06:18:14.666605+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 15:18:27 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T06:18:27.186197+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:18:27 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T06:18:27.187384+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 15:18:27 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T06:18:27.196661+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 15:18:34 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T06:18:34.181129+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:18:34 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T06:18:34.182723+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} INFO: 127.0.0.1:59577 - "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:59594 - "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:59627 - "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:59675 - "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:59688 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK 15:27:27 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T06:27:27.323454+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 15:27:40 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T06:27:40.527601+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:27:40 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T06:27:40.528790+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 15:27:40 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T06:27:40.544157+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 15:27:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T06:27:47.123938+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:27:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T06:27:47.125572+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 15:27:54 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T06:27:54.864589+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 15:28:24 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T06:28:24.431778+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:28:24 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T06:28:24.433583+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 15:28:24 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T06:28:24.450667+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 15:28:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T06:28:31.943309+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:28:31 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T06:28:31.945027+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} INFO: 127.0.0.1:59740 - "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:59797 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-02T06:34:27.635612+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step outdoor_site_layout completed (completed=8/8, failed=0)"} {"timestamp": "2026-07-02T06:34:27.635718+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step outdoor_site_layout: completed"} {"timestamp": "2026-07-02T06:34:27.640387+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step world_guide started (run_id=df27cd62-b2f4-430b-8bc9-79faae73d346, model=gpt)"} 15:34:27 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T06:34:27.672163+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 15:35:14 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T06:35:14.825775+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:35:14 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T06:35:14.827364+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T06:35:14.852020+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step world_guide completed (completed=1/1, failed=0)"} {"timestamp": "2026-07-02T06:35:14.852320+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step world_guide: completed"} {"timestamp": "2026-07-02T06:35:14.859679+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step space_set_bg: not_applicable"} {"timestamp": "2026-07-02T06:35:14.866161+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step ref_image_gen started (run_id=28e5491b-f572-46e8-b195-dd56d0446347, model=gemini-image)"} {"timestamp": "2026-07-02T06:35:14.907565+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-02T06:35:14.966987+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 186 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-02T06:35:14.984163+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-02T06:35:15.005142+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-02T06:35:15.016670+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-02T06:35:15.025375+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 0d30302a, step=-, repaired=0)"} 15:35:15 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T06:35:15.078814+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:59855 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK 15:35:59 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T06:35:59.243735+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:35:59 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T06:35:59.245296+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T06:35:59.295413+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 남자 직원 (character, t2i_count=0, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-02T06:35:59.295594+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 민숙 (어린 십대 소녀) (character, t2i_count=0, base_for_variant=False, variant_self=True, required=False, skipped=False)"} {"timestamp": "2026-07-02T06:35:59.295662+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 검은 고양이 (character, t2i_count=0, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-02T06:35:59.295846+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 인우 (character, t2i_count=4, base_for_variant=False, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-02T06:35:59.295999+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 민숙 (변형된) (character, t2i_count=0, base_for_variant=False, variant_self=True, required=False, skipped=False)"} {"timestamp": "2026-07-02T06:35:59.296041+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 김형사 (character, t2i_count=0, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-02T06:35:59.296076+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 핸드폰 (prop, t2i_count=5, base_for_variant=False, variant_self=False, required=False, skipped=False)"} {"timestamp": "2026-07-02T06:35:59.296107+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 혜수 (character, t2i_count=10, base_for_variant=False, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-02T06:35:59.296135+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 낡은 흑백 사진 (prop, t2i_count=3, base_for_variant=False, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-02T06:35:59.296166+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 로트와일러 (character, t2i_count=0, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-02T06:35:59.296197+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 한국인 남자 (character, t2i_count=2, base_for_variant=False, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-02T06:35:59.296225+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 남자 (character, t2i_count=2, base_for_variant=False, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-02T06:35:59.296255+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 인형이 달린 백팩 (prop, t2i_count=1, base_for_variant=False, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-02T06:35:59.296284+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 민숙 (character, t2i_count=3, base_for_variant=True, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-02T06:35:59.296311+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 석창포 잎 (prop, t2i_count=0, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-02T06:35:59.296341+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 수리영 (character, t2i_count=26, base_for_variant=False, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-02T06:35:59.296370+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 여자 (character, t2i_count=0, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-02T06:35:59.296396+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 인쇄된 지도 (prop, t2i_count=0, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-02T06:35:59.296426+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 좌표 메모지 (prop, t2i_count=1, base_for_variant=False, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-02T06:35:59.296455+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 붉은 원형 표식 (prop, t2i_count=5, base_for_variant=False, variant_self=False, required=False, skipped=False)"} {"timestamp": "2026-07-02T06:35:59.314376+00:00", "level": "INFO", "logger": "app.services.reference_phase1_service", "message": "visual_continuity_anchor: prop P01 ref prompt overlay 적용 (canon 비변경)"} {"timestamp": "2026-07-02T06:35:59.314605+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 민숙 (type=character)"} {"timestamp": "2026-07-02T06:35:59.314820+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 인우 (type=character)"} {"timestamp": "2026-07-02T06:35:59.315080+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 좌표 메모지 (type=prop)"} {"timestamp": "2026-07-02T06:35:59.315174+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 남자 (type=character)"} {"timestamp": "2026-07-02T06:35:59.315322+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 붉은 원형 표식 (type=prop)"} {"timestamp": "2026-07-02T06:35:59.315522+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 혜수 (type=character)"} {"timestamp": "2026-07-02T06:35:59.315783+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 핸드폰 (type=prop)"} {"timestamp": "2026-07-02T06:35:59.316126+00:00", "level": "INFO", "logger": "app.services.reference_phase1_service", "message": "visual_continuity_anchor: prop P02 ref prompt overlay 적용 (canon 비변경)"} {"timestamp": "2026-07-02T06:35:59.316366+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 수리영 (type=character)"} {"timestamp": "2026-07-02T06:35:59.316545+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 한국인 남자 (type=character)"} {"timestamp": "2026-07-02T06:35:59.316748+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 인형이 달린 백팩 (type=prop)"} {"timestamp": "2026-07-02T06:35:59.316909+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 인우 (character)"} {"timestamp": "2026-07-02T06:35:59.317239+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 낡은 흑백 사진 (type=prop)"} {"timestamp": "2026-07-02T06:35:59.317281+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 좌표 메모지 (prop)"} {"timestamp": "2026-07-02T06:35:59.317677+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 남자 (character)"} {"timestamp": "2026-07-02T06:35:59.317797+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 민숙 (character)"} {"timestamp": "2026-07-02T06:35:59.317997+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 혜수 (character)"} {"timestamp": "2026-07-02T06:35:59.318138+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 수리영 (character)"} {"timestamp": "2026-07-02T06:35:59.318253+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 붉은 원형 표식 (prop)"} {"timestamp": "2026-07-02T06:35:59.318359+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 핸드폰 (prop)"} {"timestamp": "2026-07-02T06:35:59.318473+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 인형이 달린 백팩 (prop)"} {"timestamp": "2026-07-02T06:35:59.318549+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 한국인 남자 (character)"} {"timestamp": "2026-07-02T06:35:59.318633+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 낡은 흑백 사진 (prop)"} OPIK: Started logging traces to the "theroad-scene-lab" project at https://www.comet.com/opik/api/v1/session/redirect/projects/?trace_id=019f218a-b508-7467-ac51-f5daf7c0d552&path=aHR0cHM6Ly93d3cuY29tZXQuY29tL29waWsvYXBpLw==. 15:36:06 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T06:36:06.389586+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 15:36:06 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T06:36:06.397154+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 15:36:07 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T06:36:07.094699+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 15:36:08 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T06:36:08.186016+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 15:36:08 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T06:36:08.303989+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:36:08 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T06:36:08.307560+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 15:36:08 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T06:36:08.544593+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:36:08 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T06:36:08.548030+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 15:36:09 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T06:36:09.099850+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 15:36:09 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T06:36:09.162479+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 15:36:09 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T06:36:09.283525+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 15:36:09 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T06:36:09.441177+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 15:36:09 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T06:36:09.796978+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 15:36:09 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T06:36:09.951482+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:36:09 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T06:36:09.952083+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 15:36:10 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T06:36:10.201867+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 15:36:10 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T06:36:10.465354+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:36:10 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T06:36:10.467244+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 15:36:10 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T06:36:10.557500+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 15:36:11 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T06:36:11.147815+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:36:11 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T06:36:11.152993+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 15:36:11 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T06:36:11.348417+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:36:11 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T06:36:11.352460+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 15:36:11 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T06:36:11.414153+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:36:11 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T06:36:11.417443+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 15:36:12 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T06:36:12.057937+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:36:12 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T06:36:12.063326+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 15:36:13 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T06:36:13.537404+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:36:13 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T06:36:13.543241+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 15:36:15 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T06:36:15.079975+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:36:15 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T06:36:15.084975+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 15:36:15 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T06:36:15.919864+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:36:15 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T06:36:15.925772+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T06:36:15.949943+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 민숙 (어린 십대 소녀) (type=character)"} {"timestamp": "2026-07-02T06:36:15.950405+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 민숙 (변형된) (type=character)"} {"timestamp": "2026-07-02T06:36:15.950924+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 민숙 (어린 십대 소녀) (character)"} {"timestamp": "2026-07-02T06:36:15.963276+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 민숙 (변형된) (character)"} 15:36:26 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T06:36:26.029599+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 15:36:28 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T06:36:28.475105+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 15:36:29 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T06:36:29.443494+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:36:29 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T06:36:29.448744+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 15:36:30 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T06:36:30.006903+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:36:30 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T06:36:30.013099+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T06:36:30.048577+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step ref_image_gen completed (completed=20/51, failed=0)"} {"timestamp": "2026-07-02T06:36:30.048669+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step ref_image_gen: completed"} {"timestamp": "2026-07-02T06:36:30.055941+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step composite_image_gen started (run_id=328a9d0d-9241-42b5-bd4c-fad2f963da33, model=gemini-image)"} {"timestamp": "2026-07-02T06:36:30.108169+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-02T06:36:30.166331+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 186 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-02T06:36:30.186446+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-02T06:36:30.206314+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-02T06:36:30.217070+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-02T06:36:30.223988+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-02T06:36:30.301059+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: reference — 13 completed, 0 failed"} {"timestamp": "2026-07-02T06:36:30.319105+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 남자 직원 (character, t2i_count=0, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-02T06:36:30.319199+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 남자 (character, t2i_count=2, base_for_variant=False, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-02T06:36:30.319239+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 혜수 (character, t2i_count=10, base_for_variant=False, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-02T06:36:30.319270+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 민숙 (어린 십대 소녀) (character, t2i_count=0, base_for_variant=False, variant_self=True, required=False, skipped=False)"} {"timestamp": "2026-07-02T06:36:30.319298+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 검은 고양이 (character, t2i_count=0, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-02T06:36:30.319323+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 인우 (character, t2i_count=4, base_for_variant=False, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-02T06:36:30.319351+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 민숙 (변형된) (character, t2i_count=0, base_for_variant=False, variant_self=True, required=False, skipped=False)"} {"timestamp": "2026-07-02T06:36:30.319381+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 김형사 (character, t2i_count=0, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-02T06:36:30.319407+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 핸드폰 (prop, t2i_count=5, base_for_variant=False, variant_self=False, required=False, skipped=False)"} {"timestamp": "2026-07-02T06:36:30.319432+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 낡은 흑백 사진 (prop, t2i_count=3, base_for_variant=False, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-02T06:36:30.319457+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 로트와일러 (character, t2i_count=0, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-02T06:36:30.319481+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 한국인 남자 (character, t2i_count=2, base_for_variant=False, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-02T06:36:30.319513+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 인형이 달린 백팩 (prop, t2i_count=1, base_for_variant=False, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-02T06:36:30.319538+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 민숙 (character, t2i_count=3, base_for_variant=True, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-02T06:36:30.319561+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 석창포 잎 (prop, t2i_count=0, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-02T06:36:30.319585+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 수리영 (character, t2i_count=26, base_for_variant=False, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-02T06:36:30.319609+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 여자 (character, t2i_count=0, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-02T06:36:30.319632+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 인쇄된 지도 (prop, t2i_count=0, base_for_variant=False, variant_self=False, required=False, skipped=True)"} {"timestamp": "2026-07-02T06:36:30.319656+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 좌표 메모지 (prop, t2i_count=1, base_for_variant=False, variant_self=False, required=True, skipped=False)"} {"timestamp": "2026-07-02T06:36:30.319680+00:00", "level": "INFO", "logger": "app.services.reference_pipeline_orchestrator", "message": "Low-freq decision: 붉은 원형 표식 (prop, t2i_count=5, base_for_variant=False, variant_self=False, required=False, skipped=False)"} {"timestamp": "2026-07-02T06:36:30.342901+00:00", "level": "INFO", "logger": "app.services.reference_phase2_service", "message": "Generating 9 standalone outfit images (parallel)"} 15:36:30 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T06:36:30.346462+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 15:36:36 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T06:36:36.473760+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:36:36 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T06:36:36.474922+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 15:36:36 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T06:36:36.482958+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 15:36:40 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T06:36:40.139354+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:36:40 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T06:36:40.140951+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 15:36:40 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T06:36:40.148716+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 15:36:44 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T06:36:44.843258+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:36:44 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T06:36:44.844915+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 15:36:44 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T06:36:44.851666+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 15:36:50 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T06:36:50.203259+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:36:50 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T06:36:50.205654+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 15:36:50 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T06:36:50.212010+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 15:36:54 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T06:36:54.180239+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:36:54 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T06:36:54.181525+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 15:36:54 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T06:36:54.189213+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 15:36:58 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T06:36:58.647471+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:36:58 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T06:36:58.649201+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 15:36:58 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T06:36:58.656543+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 15:37:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T06:37:04.135634+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:37:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T06:37:04.136825+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 15:37:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T06:37:04.144347+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 15:37:09 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T06:37:09.406438+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:37:09 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T06:37:09.407730+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 15:37:09 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T06:37:09.415115+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 15:37:14 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T06:37:14.475173+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:37:14 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T06:37:14.477433+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-02T06:37:14.482433+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 캐주얼활동복1 (type=outlook)"} {"timestamp": "2026-07-02T06:37:14.482934+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 검은작업복1 (type=outlook)"} {"timestamp": "2026-07-02T06:37:14.483154+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 실내복1 (type=outlook)"} {"timestamp": "2026-07-02T06:37:14.483327+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 레트로아동복1 (type=outlook)"} {"timestamp": "2026-07-02T06:37:14.483440+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 홈웨어1 (type=outlook)"} {"timestamp": "2026-07-02T06:37:14.483585+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 형사사복1 (type=outlook)"} {"timestamp": "2026-07-02T06:37:14.483750+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 방수바람막이1 (type=outlook)"} {"timestamp": "2026-07-02T06:37:14.483824+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 어부작업복1 (type=outlook)"} {"timestamp": "2026-07-02T06:37:14.484027+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 일상캐주얼1 (type=outlook)"} {"timestamp": "2026-07-02T06:37:14.484212+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 캐주얼활동복1 (outlook)"} {"timestamp": "2026-07-02T06:37:14.484629+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 검은작업복1 (outlook)"} {"timestamp": "2026-07-02T06:37:14.484882+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 실내복1 (outlook)"} {"timestamp": "2026-07-02T06:37:14.484972+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 홈웨어1 (outlook)"} {"timestamp": "2026-07-02T06:37:14.485054+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 어부작업복1 (outlook)"} {"timestamp": "2026-07-02T06:37:14.485141+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 레트로아동복1 (outlook)"} {"timestamp": "2026-07-02T06:37:14.485226+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 방수바람막이1 (outlook)"} {"timestamp": "2026-07-02T06:37:14.485297+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 일상캐주얼1 (outlook)"} {"timestamp": "2026-07-02T06:37:14.485445+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 형사사복1 (outlook)"} 15:37:23 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T06:37:23.114018+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 15:37:23 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T06:37:23.325092+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 15:37:23 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T06:37:23.330202+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 15:37:23 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T06:37:23.720629+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 15:37:23 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T06:37:23.744683+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 15:37:23 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T06:37:23.912398+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 15:37:24 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T06:37:24.711966+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:37:24 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T06:37:24.715615+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T06:37:24.720832+00:00", "level": "INFO", "logger": "app.services.reference_phase2_service", "message": "Standalone outfit generated: 실내복1"} 15:37:24 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T06:37:24.918490+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 15:37:25 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T06:37:25.347770+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:37:25 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T06:37:25.351700+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T06:37:25.355604+00:00", "level": "INFO", "logger": "app.services.reference_phase2_service", "message": "Standalone outfit generated: 검은작업복1"} 15:37:25 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T06:37:25.907987+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 15:37:26 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T06:37:26.060770+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:37:26 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T06:37:26.061071+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T06:37:26.065700+00:00", "level": "INFO", "logger": "app.services.reference_phase2_service", "message": "Standalone outfit generated: 캐주얼활동복1"} 15:37:26 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T06:37:26.750235+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:37:26 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T06:37:26.754364+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T06:37:26.759307+00:00", "level": "INFO", "logger": "app.services.reference_phase2_service", "message": "Standalone outfit generated: 일상캐주얼1"} 15:37:26 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T06:37:26.775103+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:37:26 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T06:37:26.778981+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T06:37:26.781740+00:00", "level": "INFO", "logger": "app.services.reference_phase2_service", "message": "Standalone outfit generated: 방수바람막이1"} 15:37:27 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T06:37:27.509675+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:37:27 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T06:37:27.513121+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T06:37:27.517522+00:00", "level": "INFO", "logger": "app.services.reference_phase2_service", "message": "Standalone outfit generated: 형사사복1"} 15:37:28 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T06:37:28.580057+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:37:28 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T06:37:28.584332+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T06:37:28.588352+00:00", "level": "INFO", "logger": "app.services.reference_phase2_service", "message": "Standalone outfit generated: 어부작업복1"} 15:37:30 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T06:37:30.744044+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:37:30 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T06:37:30.748083+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T06:37:30.751961+00:00", "level": "INFO", "logger": "app.services.reference_phase2_service", "message": "Standalone outfit generated: 홈웨어1"} 15:37:36 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T06:37:36.632530+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 15:37:40 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T06:37:40.501386+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:37:40 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T06:37:40.506514+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T06:37:40.511258+00:00", "level": "INFO", "logger": "app.services.reference_phase2_service", "message": "Standalone outfit generated: 레트로아동복1"} {"timestamp": "2026-07-02T06:37:40.542713+00:00", "level": "INFO", "logger": "app.services.reference_phase3_service", "message": "Generating 9 composite images (face + outfit refs)"} {"timestamp": "2026-07-02T06:37:40.544220+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 남자 (검은작업복1) (type=composite)"} {"timestamp": "2026-07-02T06:37:40.544558+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 수리영 (방수바람막이1) (type=composite)"} {"timestamp": "2026-07-02T06:37:40.544899+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 한국인 남자 (일상캐주얼1) (type=composite)"} {"timestamp": "2026-07-02T06:37:40.545278+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 인우 (어부작업복1) (type=composite)"} {"timestamp": "2026-07-02T06:37:40.545455+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 민숙 (변형된) (실내복1) (type=composite)"} {"timestamp": "2026-07-02T06:37:40.545508+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 혜수 (형사사복1) (type=composite)"} {"timestamp": "2026-07-02T06:37:40.545618+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 민숙 (홈웨어1) (type=composite)"} {"timestamp": "2026-07-02T06:37:40.545840+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 수리영 (캐주얼활동복1) (type=composite)"} {"timestamp": "2026-07-02T06:37:40.546061+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 남자 (검은작업복1) (composite)"} {"timestamp": "2026-07-02T06:37:40.555839+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 수리영 (방수바람막이1) (composite)"} {"timestamp": "2026-07-02T06:37:40.567677+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 민숙 (어린 십대 소녀) (레트로아동복1) (type=composite)"} {"timestamp": "2026-07-02T06:37:40.567980+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 한국인 남자 (일상캐주얼1) (composite)"} {"timestamp": "2026-07-02T06:37:40.577670+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 인우 (어부작업복1) (composite)"} {"timestamp": "2026-07-02T06:37:40.587832+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 민숙 (변형된) (실내복1) (composite)"} {"timestamp": "2026-07-02T06:37:40.597553+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 혜수 (형사사복1) (composite)"} {"timestamp": "2026-07-02T06:37:40.607016+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 민숙 (홈웨어1) (composite)"} {"timestamp": "2026-07-02T06:37:40.618233+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 수리영 (캐주얼활동복1) (composite)"} {"timestamp": "2026-07-02T06:37:40.627403+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Using type-specific ref prompt template for 민숙 (어린 십대 소녀) (레트로아동복1) (composite)"} 15:37:50 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T06:37:50.306253+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 15:37:50 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T06:37:50.376371+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 15:37:50 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T06:37:50.502243+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 15:37:50 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T06:37:50.895881+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 15:37:51 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T06:37:51.693924+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:37:51 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T06:37:51.697384+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T06:37:51.701062+00:00", "level": "INFO", "logger": "app.services.reference_phase3_service", "message": "Composite generated: 한국인 남자 + 일상캐주얼1"} 15:37:52 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T06:37:52.763670+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 15:37:53 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T06:37:53.896756+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:37:53 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T06:37:53.898298+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T06:37:53.905490+00:00", "level": "INFO", "logger": "app.services.reference_phase3_service", "message": "Composite generated: 민숙 (어린 십대 소녀) + 레트로아동복1"} 15:37:54 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T06:37:54.467270+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 15:37:54 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T06:37:54.540980+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:37:54 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T06:37:54.541258+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T06:37:54.545235+00:00", "level": "INFO", "logger": "app.services.reference_phase3_service", "message": "Composite generated: 인우 + 어부작업복1"} 15:37:55 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T06:37:55.492052+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:37:55 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T06:37:55.492338+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T06:37:55.496292+00:00", "level": "INFO", "logger": "app.services.reference_phase3_service", "message": "Composite generated: 수리영 + 캐주얼활동복1"} 15:37:55 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T06:37:55.553148+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 15:37:56 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T06:37:56.046517+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:37:56 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T06:37:56.050549+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T06:37:56.054693+00:00", "level": "INFO", "logger": "app.services.reference_phase3_service", "message": "Composite generated: 민숙 + 홈웨어1"} 15:37:56 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T06:37:56.381837+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 15:37:56 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T06:37:56.401742+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:37:56 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T06:37:56.402000+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T06:37:56.406219+00:00", "level": "INFO", "logger": "app.services.reference_phase3_service", "message": "Composite generated: 혜수 + 형사사복1"} 15:37:57 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T06:37:57.728920+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:37:57 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T06:37:57.732478+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T06:37:57.736819+00:00", "level": "INFO", "logger": "app.services.reference_phase3_service", "message": "Composite generated: 수리영 + 방수바람막이1"} 15:37:58 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T06:37:58.173422+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:37:58 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T06:37:58.177315+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T06:37:58.183087+00:00", "level": "INFO", "logger": "app.services.reference_phase3_service", "message": "Composite generated: 남자 + 검은작업복1"} 15:38:03 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T06:38:03.930494+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 15:38:07 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T06:38:07.168578+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:38:07 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T06:38:07.172304+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T06:38:07.181479+00:00", "level": "INFO", "logger": "app.services.reference_phase3_service", "message": "Composite generated: 민숙 (변형된) + 실내복1"} {"timestamp": "2026-07-02T06:38:07.230341+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step composite_image_gen completed (completed=9/9, failed=0)"} {"timestamp": "2026-07-02T06:38:07.230459+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step composite_image_gen: completed"} {"timestamp": "2026-07-02T06:38:07.238616+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step character_state_variant started (run_id=e486c0fb-401d-429f-9f63-f932149e9989, model=gemini-image)"} {"timestamp": "2026-07-02T06:38:07.241273+00:00", "level": "INFO", "logger": "app.core.steps.image_steps", "message": "character_state_variant: 6 characters with state variants: ['한국인 남자', '남자', '여자', '사람', '민숙 (변형된)', '수리영']"} {"timestamp": "2026-07-02T06:38:07.302333+00:00", "level": "WARNING", "logger": "app.core.steps.image_steps", "message": "character_state_variant: skipping 1 unregistered names (not in entity_merge): ['사람']"} {"timestamp": "2026-07-02T06:38:07.302742+00:00", "level": "INFO", "logger": "app.core.steps.image_steps", "message": "character_state_variant: excluding 1 low-frequency-skipped registered character(s) (no base ref per ref_image_gen policy): ['여자']"} {"timestamp": "2026-07-02T06:38:07.313923+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 한국인 남자 (severely_injured) (type=character_state_variant)"} 15:38:16 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T06:38:16.322003+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 15:38:18 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T06:38:18.005213+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:38:18 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T06:38:18.010378+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T06:38:18.018355+00:00", "level": "INFO", "logger": "app.core.steps.image_steps", "message": "character_state_variant: 한국인 남자 (severely_injured) — generated"} {"timestamp": "2026-07-02T06:38:18.025982+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 남자 (severely_injured) (type=character_state_variant)"} INFO: 127.0.0.1:59995 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK 15:38:27 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T06:38:27.377241+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 15:38:29 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T06:38:29.239485+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:38:29 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T06:38:29.244002+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T06:38:29.250932+00:00", "level": "INFO", "logger": "app.core.steps.image_steps", "message": "character_state_variant: 남자 (severely_injured) — generated"} {"timestamp": "2026-07-02T06:38:29.258880+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 민숙 (변형된) (dead) (type=character_state_variant)"} 15:38:40 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T06:38:40.420612+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 15:38:41 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T06:38:41.907934+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:38:41 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T06:38:41.913098+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T06:38:41.919558+00:00", "level": "INFO", "logger": "app.core.steps.image_steps", "message": "character_state_variant: 민숙 (변형된) (dead) — generated"} {"timestamp": "2026-07-02T06:38:41.926238+00:00", "level": "INFO", "logger": "app.modules.pipeline.ref_image_pipeline", "message": "Generating reference image for: 수리영 (unconscious) (type=character_state_variant)"} 15:38:50 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T06:38:50.376872+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 15:38:53 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T06:38:53.784124+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:38:53 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T06:38:53.788050+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T06:38:53.795919+00:00", "level": "INFO", "logger": "app.core.steps.image_steps", "message": "character_state_variant: 수리영 (unconscious) — generated"} {"timestamp": "2026-07-02T06:38:53.848598+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step character_state_variant completed (completed=4/4, failed=0)"} {"timestamp": "2026-07-02T06:38:53.848669+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step character_state_variant: completed"} {"timestamp": "2026-07-02T06:38:53.855116+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step background_render started (run_id=842cd541-5c9d-4748-9f61-c5c9a71637c3, model=gpt)"} INFO: 127.0.0.1:60075 - "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:60081 - "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:60137 - "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:60208 - "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:60278 - "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:60344 - "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:60416 - "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:60428 - "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:60480 - "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:60526 - "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:60555 - "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:60622 - "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:60684 - "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:60763 - "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:60821 - "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:60893 - "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:60959 - "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:60992 - "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:61029 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-02T07:25:40.400302+00:00", "level": "INFO", "logger": "app.core.steps.background_render_step", "message": "background_render: registered 25 chain_bg ImageAssets (star anchor lineage: 11)"} {"timestamp": "2026-07-02T07:25:40.424691+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step background_render completed (completed=25/25, failed=0)"} {"timestamp": "2026-07-02T07:25:40.424800+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step background_render: completed"} {"timestamp": "2026-07-02T07:25:40.432739+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_image_pipeline started (run_id=b1228b55-ce6d-4b3b-ba77-9a064688fe1f, model=mixed)"} {"timestamp": "2026-07-02T07:25:40.473963+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-02T07:25:40.531586+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 186 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-02T07:25:40.552175+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-02T07:25:40.570331+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-02T07:25:40.581492+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-02T07:25:40.589868+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-02T07:25:40.636961+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-02T07:25:40.683989+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 186 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-02T07:25:40.703538+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-02T07:25:40.720677+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-02T07:25:40.730446+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-02T07:25:40.736208+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-02T07:25:40.765458+00:00", "level": "INFO", "logger": "app.core.asset_readiness", "message": "AssetReadiness OK: AssetReadiness episode=0d30302a: expected=26 registered=26 disk=26 missing=0"} 16:25:40 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:25:40.781375+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 16:26:26 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:26:26.828658+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:26:26 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T07:26:26.830647+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T07:26:26.841887+00:00", "level": "INFO", "logger": "app.modules.provenance", "message": "Operation logged: type=image_generation, module=world_guide_generator, status=success, duration=46060ms"} {"timestamp": "2026-07-02T07:26:26.926246+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Loaded 22 existing reference images for 51 entities"} {"timestamp": "2026-07-02T07:26:26.926393+00:00", "level": "INFO", "logger": "app.services.scene_validation_service", "message": "Skipping legacy scene image validation — scene_lvm_validation_mode=off (LVM 2 disabled by cost policy; only mode='full' enables it)."} {"timestamp": "2026-07-02T07:26:27.016296+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-02T07:26:27.050315+00:00", "level": "INFO", "logger": "app.services.scene_checkpoint_loaders", "message": "background_render: loaded 40 shot background mappings"} {"timestamp": "2026-07-02T07:26:27.053200+00:00", "level": "INFO", "logger": "app.services.scene_image_service", "message": "zoom_continuity(batch): dep edge 추가 — still[40](zoom (20, 4)) → still[39](source (20, 1))"} {"timestamp": "2026-07-02T07:26:27.054113+00:00", "level": "INFO", "logger": "app.services.scene_image_service", "message": "composition_continuity(batch): dep edge 추가 — still[1](anchor (1, 3)) → still[0](source (1, 1))"} {"timestamp": "2026-07-02T07:26:27.054166+00:00", "level": "INFO", "logger": "app.services.scene_image_service", "message": "composition_continuity(batch): dep edge 추가 — still[29](anchor (15, 3)) → still[28](source (15, 1))"} {"timestamp": "2026-07-02T07:26:27.054197+00:00", "level": "INFO", "logger": "app.services.scene_image_service", "message": "composition_continuity(batch): dep edge 추가 — still[30](anchor (15, 6)) → still[29](source (15, 3))"} INFO: 127.0.0.1:61106 - "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:61121 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK 16:29:13 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:29:13.857002+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 16:29:19 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:29:19.382321+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} INFO: 127.0.0.1:61194 - "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:61257 - "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:61323 - "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:61384 - "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:61435 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK 16:42:08 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:42:08.833018+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 16:42:12 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:42:12.016286+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} INFO: 127.0.0.1:61469 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK 16:44:30 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:44:30.097974+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 16:44:35 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:44:35.287998+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} INFO: 127.0.0.1:61542 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK 16:46:50 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:46:50.827946+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 16:46:54 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:46:54.646385+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} INFO: 127.0.0.1:61610 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK 16:49:55 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:49:55.028540+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 16:49:58 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:49:58.202090+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} INFO: 127.0.0.1:61683 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK 16:53:49 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:53:49.128574+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 16:53:53 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:53:53.108739+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} {"timestamp": "2026-07-02T07:53:53.140418+00:00", "level": "INFO", "logger": "app.core.steps.indoor_shared_pose_guide_context", "message": "indoor_shared_pose_guide diag: group=indoor-s10-L03B04 shot=None status=gate_excluded reason=outdoor_owned"} {"timestamp": "2026-07-02T07:53:53.140535+00:00", "level": "INFO", "logger": "app.core.steps.indoor_shared_pose_guide_context", "message": "indoor_shared_pose_guide diag: group=indoor-s13-L03B03 shot=None status=gate_excluded reason=outdoor_owned"} {"timestamp": "2026-07-02T07:53:53.140580+00:00", "level": "INFO", "logger": "app.core.steps.indoor_shared_pose_guide_context", "message": "indoor_shared_pose_guide diag: group=indoor-s19-L08B01 shot=None status=gate_excluded reason=outdoor_owned"} {"timestamp": "2026-07-02T07:53:53.140613+00:00", "level": "INFO", "logger": "app.core.steps.indoor_shared_pose_guide_context", "message": "indoor_shared_pose_guide diag: group=indoor-s14-L04B07 shot=14_4 status=skipped reason=no_figures"} {"timestamp": "2026-07-02T07:53:53.140643+00:00", "level": "INFO", "logger": "app.core.steps.indoor_shared_pose_guide_context", "message": "indoor_shared_pose_guide diag: group=indoor-s16-L12B02 shot=None status=denied reason=judge_no_need"} {"timestamp": "2026-07-02T07:53:53.140670+00:00", "level": "INFO", "logger": "app.core.steps.indoor_shared_pose_guide_context", "message": "indoor_shared_pose_guide diag: group=indoor-s20-L15B01 shot=None status=denied reason=judge_no_need"} {"timestamp": "2026-07-02T07:53:53.140699+00:00", "level": "INFO", "logger": "app.core.steps.indoor_shared_pose_guide_context", "message": "indoor_shared_pose_guide diag: group=indoor-s21-L12B01 shot=None status=denied reason=judge_no_need"} {"timestamp": "2026-07-02T07:53:53.140731+00:00", "level": "INFO", "logger": "app.core.steps.indoor_shared_pose_guide_context", "message": "indoor_shared_pose_guide: precompute 완료 — guides=6, diagnostics=7, candidates_indoor_gate(indoor=7/outdoor=12 locs)"} {"timestamp": "2026-07-02T07:53:53.140818+00:00", "level": "INFO", "logger": "app.services.scene_image_service", "message": "Scene generation: 58 scenes in 9 batches (max_concurrent=15)"} {"timestamp": "2026-07-02T07:53:53.159951+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S2sh2 (prompt_source=outdoor_site_layout, group=osl-l02)"} {"timestamp": "2026-07-02T07:53:53.161670+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S1sh1 (prompt_source=outdoor_site_layout, group=osl-l01)"} {"timestamp": "2026-07-02T07:53:53.161783+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 1 Shot 1: state_variant=['C07']"} {"timestamp": "2026-07-02T07:53:53.185541+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S6sh1 (prompt_source=outdoor_site_layout, group=osl-l05)"} {"timestamp": "2026-07-02T07:53:53.217875+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S15sh1 (prompt_source=outdoor_site_layout, group=osl-l11)"} {"timestamp": "2026-07-02T07:53:53.219376+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S20sh1 (prompt_source=zoom_continuity_anchor, group=vca-s20-zoom-3)"} {"timestamp": "2026-07-02T07:53:53.243453+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S19sh4 (prompt_source=zoom_continuity_anchor, group=vca-s19-zoom-2)"} {"timestamp": "2026-07-02T07:53:53.273141+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S22sh1 (prompt_source=outdoor_site_layout, group=osl-l13)"} {"timestamp": "2026-07-02T07:53:53.285829+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S26sh1 (prompt_source=outdoor_site_layout, group=osl-l16)"} {"timestamp": "2026-07-02T07:53:53.307633+00:00", "level": "ERROR", "logger": "app.services.scene_image_service", "message": "Scene generation failed: scene_index=12, error=This session is provisioning a new connection; concurrent operations are not permitted (Background on this error at: https://sqlalche.me/e/20/isce)"} {"timestamp": "2026-07-02T07:53:53.320272+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 5 Shot 3: background_chain ref injected"} {"timestamp": "2026-07-02T07:53:53.333107+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 2: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-02T07:53:53.334905+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 11 Shot 3: chain_bg ref SKIPPED — close framing detected (framing_scale='close')"} {"timestamp": "2026-07-02T07:53:53.345763+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 10: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-02T07:53:53.358002+00:00", "level": "INFO", "logger": "app.core.steps.outdoor_site_layout_step", "message": "composition_guide: S1sh1 구도 스케치 ref 부착 (group=osl-shared-l01-s1 loc=L01)"} {"timestamp": "2026-07-02T07:53:53.358222+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 20 Shot 1: background_chain ref injected"} {"timestamp": "2026-07-02T07:53:53.367867+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 19 Shot 4: background_chain ref injected"} {"timestamp": "2026-07-02T07:53:53.368623+00:00", "level": "INFO", "logger": "app.core.steps.outdoor_site_layout_step", "message": "composition_guide: S15sh1 구도 스케치 ref 부착 (group=osl-shared-l11-s15 loc=L11)"} {"timestamp": "2026-07-02T07:53:53.368861+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 9: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-02T07:53:53.369161+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 16 Shot 1: background_chain ref injected"} {"timestamp": "2026-07-02T07:53:53.370772+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 22 Shot 1: background_chain ref injected"} {"timestamp": "2026-07-02T07:53:53.371105+00:00", "level": "ERROR", "logger": "app.services.scene_image_service", "message": "Scene generation failed: scene_index=5, error=This session is provisioning a new connection; concurrent operations are not permitted (Background on this error at: https://sqlalche.me/e/20/isce)"} {"timestamp": "2026-07-02T07:53:53.371340+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 남자의 붉은 눈과 목을 뜯는 흡혈"} {"timestamp": "2026-07-02T07:53:53.375932+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 18: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-02T07:53:53.376269+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 기세가 꺾인 맹견"} {"timestamp": "2026-07-02T07:53:53.376497+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 6: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-02T07:53:53.376697+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 28 Shot 5: chain_bg ref SKIPPED — close framing detected (framing_scale='close')"} {"timestamp": "2026-07-02T07:53:53.376802+00:00", "level": "INFO", "logger": "app.core.steps.outdoor_site_layout_step", "message": "composition_guide: S26sh1 구도 스케치 ref 부착 (group=osl-single-l16-s26-sh1 loc=L16)"} {"timestamp": "2026-07-02T07:53:53.377165+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 0: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-02T07:53:53.377394+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 수리영의 활기찬 해안가 라이딩"} {"timestamp": "2026-07-02T07:53:53.381507+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 28: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-02T07:53:53.381716+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 39: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-02T07:53:53.381907+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 44: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-02T07:53:53.382196+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 37: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-02T07:53:53.382278+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 43: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-02T07:53:53.382529+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 29 Shot 5: background_chain ref injected"} {"timestamp": "2026-07-02T07:53:53.382610+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 악취와 불길한 징조의 감지"} {"timestamp": "2026-07-02T07:53:53.386678+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 31: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-02T07:53:53.386960+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 살인사건 뉴스에 굳어버린 민숙"} {"timestamp": "2026-07-02T07:53:53.399624+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 48: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-02T07:53:53.399844+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 52: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-02T07:53:53.400118+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 상처 입고 도망치는 남자"} {"timestamp": "2026-07-02T07:53:53.407879+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 혼란 속의 고립"} {"timestamp": "2026-07-02T07:53:53.423601+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 흐릿한 CCTV 속 진실을 쫓는 세 사람"} {"timestamp": "2026-07-02T07:53:53.440632+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 좌표 확인"} {"timestamp": "2026-07-02T07:53:53.458901+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 자전거를 타고 출발하려는 수리영"} {"timestamp": "2026-07-02T07:53:53.474190+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 안개 낀 포구에서 배를 기다리는 수리영"} {"timestamp": "2026-07-02T07:53:53.480881+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 54: 1 prompts total, generating last 1 T2I + 1 angle"} 16:53:53 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T07:53:53.495348+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 16:53:53 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T07:53:53.496210+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 16:53:53 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T07:53:53.498251+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 16:53:53 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T07:53:53.499075+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 16:54:01 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:54:01.879440+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:54:01 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T07:54:01.881353+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-02T07:54:01.882449+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 사진을 보고 충격에 빠지는 인우"} 16:54:02 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:54:02.249417+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 16:54:02 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:54:02.361120+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 16:54:02 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:54:02.670445+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 16:54:02 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:54:02.972476+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 16:54:03 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:54:03.705740+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 16:54:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:54:04.372166+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:54:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T07:54:04.376239+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T07:54:04.474725+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=23 shot=1"} {"timestamp": "2026-07-02T07:54:04.486823+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 57: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-02T07:54:04.487173+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 고립의 시작"} 16:54:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:54:04.510285+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 16:54:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:54:04.678568+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:54:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T07:54:04.682500+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 16:54:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:54:04.732344+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:54:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T07:54:04.734517+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T07:54:04.763445+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=7 shot=3"} 16:54:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:54:04.777452+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} {"timestamp": "2026-07-02T07:54:04.817318+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=2 shot=2"} 16:54:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:54:04.837004+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:54:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T07:54:04.838934+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T07:54:04.915988+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=11 shot=3"} 16:54:05 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:54:05.105332+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:54:05 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T07:54:05.110997+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T07:54:05.205115+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=6 shot=1"} 16:54:05 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:54:05.587335+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:54:05 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T07:54:05.588730+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-02T07:54:05.590536+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 불길한 예감과 위치 추적 지시"} 16:54:05 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:54:05.681141+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:54:05 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T07:54:05.682525+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-02T07:54:05.683500+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: CCTV 카메라 확인"} 16:54:06 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:54:06.192174+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:54:06 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T07:54:06.197577+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T07:54:06.297826+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=5 shot=3"} 16:54:06 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:54:06.630262+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:54:06 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T07:54:06.632468+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 16:54:06 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:54:06.637154+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:54:06 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T07:54:06.642084+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 사진 속 소녀가 엄마임을 밝히는 수리영"} {"timestamp": "2026-07-02T07:54:06.660816+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T07:54:06.771947+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=26 shot=1"} 16:54:06 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:54:06.930327+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 16:54:06 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:54:06.949107+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 16:54:07 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:54:07.061227+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 16:54:08 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:54:08.442870+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:54:08 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T07:54:08.448796+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 16:54:08 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:54:08.489664+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:54:08 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T07:54:08.490015+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T07:54:08.544316+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=22 shot=1"} 16:54:08 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:54:08.554257+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:54:08 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T07:54:08.554557+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T07:54:08.575468+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=15 shot=1"} {"timestamp": "2026-07-02T07:54:08.624944+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=1 shot=1"} 16:54:11 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:54:11.035714+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 16:54:12 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:54:12.650015+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:54:12 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T07:54:12.654942+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T07:54:12.754936+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=28 shot=5"} 16:54:15 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:54:15.520928+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:61783 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK 16:54:16 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:54:16.613399+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 16:54:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:54:17.065127+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:54:17 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T07:54:17.071547+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T07:54:17.164166+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=30 shot=3"} 16:54:17 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:54:17.993591+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 16:54:18 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:54:18.254705+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:54:18 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T07:54:18.259863+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T07:54:18.358344+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=19 shot=4"} 16:54:19 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:54:19.673435+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:54:19 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T07:54:19.678562+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T07:54:19.780333+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=16 shot=1"} 16:54:33 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:54:33.661898+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 16:54:35 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:54:35.154639+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:54:35 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T07:54:35.160641+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T07:54:35.257136+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=29 shot=5"} 16:54:49 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:54:49.671599+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 16:54:51 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:54:51.117732+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:54:51 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T07:54:51.122939+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T07:54:51.222736+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=20 shot=1"} {"timestamp": "2026-07-02T07:54:52.756208+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S2sh4 (prompt_source=outdoor_site_layout, group=osl-l02)"} {"timestamp": "2026-07-02T07:54:52.756552+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S5sh12 (prompt_source=zoom_continuity_anchor, group=vca-s5-zoom-1)"} {"timestamp": "2026-07-02T07:54:52.757417+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S1sh3 (prompt_source=outdoor_site_layout, group=osl-l01)"} {"timestamp": "2026-07-02T07:54:52.766105+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 1 Shot 3: state_variant=['C06']"} {"timestamp": "2026-07-02T07:54:52.775922+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S5sh10 (prompt_source=zoom_continuity_anchor, group=vca-s5-zoom-1)"} {"timestamp": "2026-07-02T07:54:52.922884+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S9sh1 (prompt_source=outdoor_site_layout, group=osl-l05)"} {"timestamp": "2026-07-02T07:54:52.923813+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 12 Shot 4: chain_bg ref SKIPPED — close framing detected (framing_scale='close')"} {"timestamp": "2026-07-02T07:54:52.945504+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 2 Shot 4: prev-shot background ref injected (remove: ['남자'], loc_id: , role: previous_shot_continuity)"} {"timestamp": "2026-07-02T07:54:52.963131+00:00", "level": "ERROR", "logger": "app.services.scene_image_service", "message": "Scene generation failed: scene_index=14, error=This session is provisioning a new connection; concurrent operations are not permitted (Background on this error at: https://sqlalche.me/e/20/isce)"} {"timestamp": "2026-07-02T07:54:52.963986+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 2 Shot 4: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_continuity)"} {"timestamp": "2026-07-02T07:54:52.976362+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 5 Shot 12: bg map ref SKIPPED — dep_scene continuity priority (W2)"} {"timestamp": "2026-07-02T07:54:52.978115+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 16 Shot 3: bg map ref SKIPPED — dep_scene continuity priority (W2)"} {"timestamp": "2026-07-02T07:54:52.979591+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S15sh3 (prompt_source=outdoor_site_layout, group=osl-l11)"} {"timestamp": "2026-07-02T07:54:52.980079+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 5 Shot 10: chain_bg ref SKIPPED — close framing detected (framing_scale='close')"} {"timestamp": "2026-07-02T07:54:52.980190+00:00", "level": "WARNING", "logger": "app.services.scene_reference_service", "message": "Scene 5 Shot 12: zoom_in_detail props not in dep frame: ['P03'] (feedback6-C diagnostic — 줌아웃/줌인 작문 모순 의심, upstream VE/scene_detail 점검 대상)"} {"timestamp": "2026-07-02T07:54:52.980552+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 21 Shot 6: chain_bg ref SKIPPED — close framing detected (framing_scale='close')"} {"timestamp": "2026-07-02T07:54:52.989814+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 9 Shot 1: prev-shot background ref injected (remove: none, loc_id: L05, role: previous_shot_continuity)"} 16:54:52 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:54:52.992397+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 10 Shot 5: background_chain ref injected"} {"timestamp": "2026-07-02T07:54:52.992874+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 16 Shot 3: prev-shot background ref injected (remove: none, loc_id: L12, role: previous_shot_same_room)"} {"timestamp": "2026-07-02T07:54:52.993345+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 3: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-02T07:54:52.994211+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 20: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-02T07:54:52.994602+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 8 Shot 3: background_chain ref injected"} {"timestamp": "2026-07-02T07:54:52.994850+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 11: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-02T07:54:52.995310+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S19sh5 (prompt_source=zoom_continuity_anchor, group=vca-s19-zoom-2)"} {"timestamp": "2026-07-02T07:54:52.995749+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 5 Shot 12: prev-shot background ref injected (remove: none, loc_id: , role: previous_shot_same_frame_zoomed)"} {"timestamp": "2026-07-02T07:54:52.995837+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S26sh3 (prompt_source=zoom_continuity_anchor, group=vca-s26-zoom-4)"} {"timestamp": "2026-07-02T07:54:52.995964+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 9 Shot 1: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_continuity)"} {"timestamp": "2026-07-02T07:54:52.996153+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} {"timestamp": "2026-07-02T07:54:53.009032+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 16 Shot 3: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_same_room)"} {"timestamp": "2026-07-02T07:54:53.009946+00:00", "level": "WARNING", "logger": "app.services.scene_reference_service", "message": "staged-character backstop attach: C01 (수리영) — staged in character_angles but no ref attached by token/required_refs (feedback6-B)"} {"timestamp": "2026-07-02T07:54:53.026575+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 41: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-02T07:54:53.026761+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 16: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-02T07:54:53.027882+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 공격을 받고 젖은 바닥으로 무너져 내리는 여자"} {"timestamp": "2026-07-02T07:54:53.034297+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 7: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-02T07:54:53.036110+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 참혹한 살해 현장 발견"} {"timestamp": "2026-07-02T07:54:53.036349+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 연락이 닿지 않는 엄마, 그리고 밀린 보호원 업무"} {"timestamp": "2026-07-02T07:54:53.040285+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 13: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-02T07:54:53.040699+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 5 Shot 12: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_same_frame_zoomed)"} {"timestamp": "2026-07-02T07:54:53.040812+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 15 Shot 3: prev-shot background ref injected (remove: ['수리영'], loc_id: L11, role: previous_shot_same_room)"} {"timestamp": "2026-07-02T07:54:53.040926+00:00", "level": "INFO", "logger": "app.core.steps.outdoor_site_layout_step", "message": "composition_guide: S9sh1 구도 스케치 ref 부착 (group=osl-single-l05-s9-sh1 loc=L05)"} {"timestamp": "2026-07-02T07:54:53.041031+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 19 Shot 5: chain_bg ref SKIPPED — close framing detected (framing_scale='close')"} {"timestamp": "2026-07-02T07:54:53.041176+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 끔찍한 진실의 조각"} {"timestamp": "2026-07-02T07:54:53.045273+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 26 Shot 3: prev-shot background ref injected (remove: ['수리영'], loc_id: L16, role: previous_shot_continuity)"} {"timestamp": "2026-07-02T07:54:53.045895+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 32: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-02T07:54:53.046439+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 미세하게 열린 철문 틈"} {"timestamp": "2026-07-02T07:54:53.054273+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 저녁 약속과 다정한 찰나"} {"timestamp": "2026-07-02T07:54:53.062511+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 엄마의 조퇴 소식"} {"timestamp": "2026-07-02T07:54:53.076279+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 15 Shot 3: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_same_room)"} {"timestamp": "2026-07-02T07:54:53.076648+00:00", "level": "WARNING", "logger": "app.services.scene_reference_service", "message": "Scene 19 Shot 5: zoom_in_detail props not in dep frame: ['P01'] (feedback6-C diagnostic — 줌아웃/줌인 작문 모순 의심, upstream VE/scene_detail 점검 대상)"} {"timestamp": "2026-07-02T07:54:53.076832+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 15: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-02T07:54:53.077292+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 26 Shot 3: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_continuity)"} {"timestamp": "2026-07-02T07:54:53.077670+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 8: 1 prompts total, generating last 1 T2I + 1 angle"} 16:54:53 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T07:54:53.078821+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 19 Shot 5: prev-shot background ref injected (remove: ['남자 직원'], loc_id: L08, role: previous_shot_same_frame_zoomed)"} {"timestamp": "2026-07-02T07:54:53.079587+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 다급한 귀가"} {"timestamp": "2026-07-02T07:54:53.086497+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} {"timestamp": "2026-07-02T07:54:53.106114+00:00", "level": "INFO", "logger": "app.core.steps.outdoor_site_layout_step", "message": "composition_guide: S15sh3 연속성 anchor — prev-shot ref(idx=0 role=previous_shot_same_room) bytes 를 source S15sh1 현재-run v2 로 명시 교체"} {"timestamp": "2026-07-02T07:54:53.106662+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 19 Shot 5: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_same_frame_zoomed)"} {"timestamp": "2026-07-02T07:54:53.107024+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 49: 1 prompts total, generating last 1 T2I + 1 angle"} 16:54:53 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T07:54:53.108920+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 29: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-02T07:54:53.109593+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 1 Shot 3: prev-shot background ref injected (remove: none, loc_id: L01, role: previous_shot_same_room)"} {"timestamp": "2026-07-02T07:54:53.109831+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 안개를 뚫고 나타난 어선과 인우"} {"timestamp": "2026-07-02T07:54:53.119271+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} {"timestamp": "2026-07-02T07:54:53.119706+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 1 Shot 3: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_same_room)"} {"timestamp": "2026-07-02T07:54:53.120019+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 38: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-02T07:54:53.120527+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 혼란 속 합리화와 귀가 결심"} {"timestamp": "2026-07-02T07:54:53.139164+00:00", "level": "INFO", "logger": "app.core.steps.outdoor_site_layout_step", "message": "composition_guide: S1sh3 연속성 anchor — prev-shot ref(idx=0 role=previous_shot_same_room) bytes 를 source S1sh1 현재-run v2 로 명시 교체"} {"timestamp": "2026-07-02T07:54:53.139782+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 1: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-02T07:54:53.141170+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 숲속의 기습 충돌"} 16:54:53 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T07:54:53.158623+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 16:54:54 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:54:54.013545+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:54:54 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T07:54:54.015061+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-02T07:54:54.016918+00:00", "level": "WARNING", "logger": "app.modules.llm.llm_client", "message": "call_text[prompt_translation] Tier 1 returned empty, trying sanitized input"} 16:54:54 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T07:54:54.020896+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 16:54:54 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:54:54.683711+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:54:54 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T07:54:54.684934+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-02T07:54:54.686313+00:00", "level": "WARNING", "logger": "app.modules.llm.llm_client", "message": "call_text[prompt_translation] Tier 2 returned empty, trying GPT fallback"} 16:54:54 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:54:54.688405+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} {"timestamp": "2026-07-02T07:55:00.974808+00:00", "level": "WARNING", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene T2I blocked (attempt 1): SAFETY"} 16:55:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:55:00.981786+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 16:55:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:55:01.829786+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 16:55:02 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:55:02.578103+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 16:55:02 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:55:02.748781+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 16:55:02 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:55:02.818843+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 16:55:03 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:55:03.260972+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:55:03 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T07:55:03.266620+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T07:55:03.366078+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=7 shot=5"} {"timestamp": "2026-07-02T07:55:03.383226+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 28 Shot 7: background_chain ref injected"} {"timestamp": "2026-07-02T07:55:03.383778+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 53: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-02T07:55:03.384072+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 조타실 입구를 막아선 수리영 (대치)"} 16:55:03 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:55:03.558515+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 16:55:03 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:55:03.664066+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:55:03 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:55:03.756106+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 16:55:03 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:55:03.887695+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 16:55:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:55:04.785459+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:55:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T07:55:04.790309+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T07:55:04.887191+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=12 shot=4"} {"timestamp": "2026-07-02T07:55:04.901340+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 29 Shot 8: background_chain ref injected"} {"timestamp": "2026-07-02T07:55:04.901841+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 55: 1 prompts total, generating last 1 T2I + 1 angle"} 16:55:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T07:55:04.903521+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 16:55:05 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:55:05.098623+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:55:05 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T07:55:05.103364+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 16:55:05 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:55:05.123731+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:55:05 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T07:55:05.124119+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T07:55:05.204568+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=2 shot=4"} {"timestamp": "2026-07-02T07:55:05.205598+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 29 Shot 11: state_variant=['C01']"} {"timestamp": "2026-07-02T07:55:05.216458+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 29 Shot 11: chain_bg ref SKIPPED — close framing detected (framing_scale='close')"} {"timestamp": "2026-07-02T07:55:05.216540+00:00", "level": "WARNING", "logger": "app.services.scene_reference_service", "message": "Scene 29 Shot 11: zoom_in_detail downgraded to continuity — subjects not in dep frame: ['C03'] (W3 exact-reuse 금지 diagnostic)"} {"timestamp": "2026-07-02T07:55:05.216570+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 29 Shot 11: prev-shot background ref injected (remove: ['낡은 흑백 사진', '민숙 (어린 십대 소녀)'], loc_id: , role: previous_shot_continuity)"} {"timestamp": "2026-07-02T07:55:05.216604+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 29 Shot 11: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_continuity)"} {"timestamp": "2026-07-02T07:55:05.217040+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 56: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-02T07:55:05.217375+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 기이한 원형 문양과 수리영의 혼절"} {"timestamp": "2026-07-02T07:55:05.242737+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=26 shot=3"} 16:55:05 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:55:05.332255+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:55:05 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T07:55:05.335895+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T07:55:05.417067+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=8 shot=3"} 16:55:05 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:55:05.546385+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:55:05 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T07:55:05.548704+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T07:55:05.626803+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=5 shot=10"} 16:55:05 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:55:05.737808+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:55:05 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T07:55:05.740925+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T07:55:05.831106+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=10 shot=5"} 16:55:06 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:55:06.520873+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:55:06 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T07:55:06.522014+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T07:55:06.523725+00:00", "level": "WARNING", "logger": "app.services.scene_generation_coordinator", "message": "space_set_bg_no_plate background required waived (shot=5_12 reason=dep_continuity_priority removed=['L04B05']) — runtime reconciliation, persisted RPC unchanged"} {"timestamp": "2026-07-02T07:55:06.523940+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 손목에 새겨진 붉은 표식"} 16:55:07 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:55:07.426818+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:55:07 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T07:55:07.428908+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-02T07:55:07.431050+00:00", "level": "WARNING", "logger": "app.services.scene_generation_coordinator", "message": "space_set_bg_no_plate background required waived (shot=16_3 reason=dep_continuity_priority removed=['L12B02']) — runtime reconciliation, persisted RPC unchanged"} {"timestamp": "2026-07-02T07:55:07.431407+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 불길함을 느끼며 위치 추적을 지시함"} 16:55:08 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:55:08.441733+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:55:08 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T07:55:08.443508+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-02T07:55:08.444716+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: CCTV 위치 확인 후 혜수에게 보고"} 16:55:13 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:55:13.952916+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} {"timestamp": "2026-07-02T07:55:14.503524+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "zoom_continuity(batch): S20sh4 crop/i2i-fill 성공 (group=vca-s20-zoom-3)"} 16:55:14 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:55:14.799201+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 16:55:15 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:55:15.119319+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:55:15 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T07:55:15.120919+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T07:55:15.124481+00:00", "level": "INFO", "logger": "app.modules.prompt_sanitizer", "message": "Prompt sanitized: attempt=1, strategy=film_previs, semantic_mode=none, changes=거절 가능성이 높은 요소인 ‘indistinct violent shapes’, ‘pale torn flesh tones’, ‘bloodless features’처럼 폭력/신체 훼손"} {"timestamp": "2026-07-02T07:55:15.124625+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Sanitized scene prompt (strategy: film_previs)"} 16:55:15 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:55:15.447820+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:55:15 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T07:55:15.453847+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T07:55:15.555964+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=28 shot=7"} 16:55:15 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:55:15.749701+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:55:15 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T07:55:15.751310+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-02T07:55:15.753165+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 조타실 벽면을 덮은 붉은 원의 발견"} 16:55:16 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:55:16.276476+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:55:16 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T07:55:16.282265+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T07:55:16.375150+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=1 shot=3"} 16:55:18 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:55:18.929532+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 16:55:19 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:55:19.952239+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 16:55:20 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:55:20.152123+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 16:55:20 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:55:20.422105+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:55:20 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T07:55:20.426824+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T07:55:20.527573+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=5 shot=12"} 16:55:21 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:55:21.707992+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:55:21 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T07:55:21.712933+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T07:55:21.812298+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=16 shot=3"} 16:55:22 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:55:22.088108+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:55:22 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T07:55:22.093133+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T07:55:22.194479+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=19 shot=5"} 16:55:22 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:55:22.764356+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 16:55:25 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:55:25.511942+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 16:55:25 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:55:25.630258+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 16:55:26 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:55:26.249595+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:55:26 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T07:55:26.254258+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T07:55:26.348817+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=21 shot=6"} 16:55:26 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:55:26.904624+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:55:26 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T07:55:26.909400+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T07:55:27.006860+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=15 shot=3"} 16:55:27 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:55:27.111314+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:55:27 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T07:55:27.115326+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T07:55:27.197421+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=29 shot=8"} 16:55:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:55:29.618895+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 16:55:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:55:31.678545+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:55:31 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T07:55:31.683555+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T07:55:31.787333+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=9 shot=1"} 16:55:32 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:55:32.938825+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 16:55:34 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:55:34.349182+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:55:34 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T07:55:34.354339+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T07:55:34.451761+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=29 shot=11"} {"timestamp": "2026-07-02T07:55:35.597611+00:00", "level": "WARNING", "logger": "app.modules.png_metadata", "message": "PNG metadata skip: not a PNG or missing — projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/0d30302a-51c8-4ac9-98e2-6cd9180512bf/scene/dbe23d14-0474-4a8e-8132-f9b193793521.png"} {"timestamp": "2026-07-02T07:55:36.074676+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S3sh3 (prompt_source=outdoor_site_layout, group=osl-l01)"} {"timestamp": "2026-07-02T07:55:36.075899+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S10sh6 (prompt_source=outdoor_site_layout, group=osl-l03)"} {"timestamp": "2026-07-02T07:55:36.086338+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 15 Shot 6: dep bytes target realigned to dep_detail (6b4e5a92-a4fe-4788-8885-fe7576ad20f3 → 0334bd57-7134-4b66-91af-e7a37b7c470c) — W3 source coherence"} {"timestamp": "2026-07-02T07:55:36.107399+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 3 Shot 3: prev-shot background ref injected (remove: ['남자', '한국인 남자'], loc_id: L01, role: previous_shot_continuity)"} {"timestamp": "2026-07-02T07:55:36.126213+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S15sh6 (prompt_source=outdoor_site_layout, group=osl-l11)"} {"timestamp": "2026-07-02T07:55:36.127499+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 3 Shot 3: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_continuity)"} {"timestamp": "2026-07-02T07:55:36.129235+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 10 Shot 6: background_chain ref injected"} {"timestamp": "2026-07-02T07:55:36.139990+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 12 Shot 8: chain_bg ref SKIPPED — close framing detected (framing_scale='close')"} {"timestamp": "2026-07-02T07:55:36.150484+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S24sh2 (prompt_source=outdoor_site_layout, group=osl-l05)"} {"timestamp": "2026-07-02T07:55:36.151489+00:00", "level": "ERROR", "logger": "app.services.scene_image_service", "message": "Scene generation failed: scene_index=19, error=This session is provisioning a new connection; concurrent operations are not permitted (Background on this error at: https://sqlalche.me/e/20/isce)"} {"timestamp": "2026-07-02T07:55:36.152333+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "scene prompt override 적용(batch): S26sh5 (prompt_source=zoom_continuity_anchor, group=vca-s26-zoom-4)"} {"timestamp": "2026-07-02T07:55:36.153630+00:00", "level": "WARNING", "logger": "app.services.scene_reference_service", "message": "Scene 12 Shot 8: zoom_in_detail downgraded to continuity — subjects not in dep frame: ['C01'] (W3 exact-reuse 금지 diagnostic)"} {"timestamp": "2026-07-02T07:55:36.163069+00:00", "level": "INFO", "logger": "app.core.steps.outdoor_site_layout_step", "message": "composition_guide: S3sh3 구도 스케치 ref 부착 (group=osl-single-l01-s3-sh3 loc=L01)"} {"timestamp": "2026-07-02T07:55:36.163162+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 21 Shot 8: bg map ref SKIPPED — dep_scene continuity priority (W2)"} {"timestamp": "2026-07-02T07:55:36.163268+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 12 Shot 15: background_chain ref injected"} {"timestamp": "2026-07-02T07:55:36.163753+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 15 Shot 6: prev-shot background ref injected (remove: ['수리영'], loc_id: L11, role: previous_shot_continuity)"} {"timestamp": "2026-07-02T07:55:36.174042+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 12 Shot 8: prev-shot background ref injected (remove: none, loc_id: L04, role: previous_shot_continuity)"} {"timestamp": "2026-07-02T07:55:36.174133+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 21 Shot 8: prev-shot background ref injected (remove: none, loc_id: , role: previous_shot_same_room)"} {"timestamp": "2026-07-02T07:55:36.175004+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 4: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-02T07:55:36.175363+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 22: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-02T07:55:36.175527+00:00", "level": "INFO", "logger": "app.core.steps.outdoor_site_layout_step", "message": "composition_guide: S10sh6 구도 스케치 ref 부착 (group=osl-single-l03-s10-sh6 loc=L03)"} {"timestamp": "2026-07-02T07:55:36.175643+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 15 Shot 6: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_continuity)"} {"timestamp": "2026-07-02T07:55:36.175747+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 12 Shot 8: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_continuity)"} {"timestamp": "2026-07-02T07:55:36.175928+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 21 Shot 8: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_same_room)"} {"timestamp": "2026-07-02T07:55:36.176589+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 26 Shot 5: prev-shot background ref injected (remove: none, loc_id: , role: previous_shot_same_frame_zoomed)"} {"timestamp": "2026-07-02T07:55:36.176695+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 사건 현장을 통제하고 지휘하는 혜수"} {"timestamp": "2026-07-02T07:55:36.184975+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 17: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-02T07:55:36.203107+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 26 Shot 5: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_same_frame_zoomed)"} {"timestamp": "2026-07-02T07:55:36.204564+00:00", "level": "INFO", "logger": "app.core.steps.outdoor_site_layout_step", "message": "composition_guide: S24sh2 구도 스케치 ref 부착 (group=osl-single-l05-s24-sh2 loc=L05)"} {"timestamp": "2026-07-02T07:55:36.204948+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 21: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-02T07:55:36.205072+00:00", "level": "INFO", "logger": "app.core.steps.outdoor_site_layout_step", "message": "composition_guide: S15sh6 연속성 anchor — prev-shot ref(idx=0 role=previous_shot_continuity) bytes 를 source S15sh3 현재-run v2 로 명시 교체"} 16:55:36 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T07:55:36.206428+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 창문에 비친 끔찍한 기습"} {"timestamp": "2026-07-02T07:55:36.224977+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 45: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-02T07:55:36.225248+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 42: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-02T07:55:36.225688+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 충격에 굳어버린 리영"} {"timestamp": "2026-07-02T07:55:36.243282+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 30: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-02T07:55:36.243595+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 50: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-02T07:55:36.243716+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} {"timestamp": "2026-07-02T07:55:36.244777+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 번개 불빛 아래 빗속을 돌파하는 수리영의 클로즈업"} {"timestamp": "2026-07-02T07:55:36.258981+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 혜수, 멀어지는 수리영의 등 뒤로 소리치다 (어둠 속 시선)"} {"timestamp": "2026-07-02T07:55:36.268711+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 안개 속 배 위에서 수리영을 차갑게 내려다보는 인우"} 16:55:36 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T07:55:36.279597+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 16:55:42 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:55:42.338389+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:55:42 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T07:55:42.339705+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-02T07:55:42.341387+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: A terrifying supernatural mark appears o"} 16:55:45 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:55:45.096518+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:55:45 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T07:55:45.099217+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-02T07:55:45.101256+00:00", "level": "WARNING", "logger": "app.services.scene_generation_coordinator", "message": "space_set_bg_no_plate background required waived (shot=21_8 reason=dep_continuity_priority removed=['L12B01']) — runtime reconciliation, persisted RPC unchanged"} {"timestamp": "2026-07-02T07:55:45.101666+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 좌표 메모를 적는 찰나"} 16:55:46 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:55:46.781787+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 16:55:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:55:47.979264+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 16:55:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:55:48.067324+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:55:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T07:55:48.072594+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T07:55:48.166550+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=15 shot=6"} 16:55:49 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:55:49.224031+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 16:55:49 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:55:49.764792+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:55:49 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T07:55:49.769858+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T07:55:49.871044+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=26 shot=5"} 16:55:50 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:55:50.589736+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 16:55:52 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:55:52.301524+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:55:52 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T07:55:52.307779+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 16:55:52 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:55:52.310942+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:55:52 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T07:55:52.315582+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T07:55:52.407824+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=24 shot=2"} {"timestamp": "2026-07-02T07:55:52.410577+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=10 shot=6"} 16:55:55 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:55:55.147264+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 16:55:56 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:55:56.533412+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:55:56 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T07:55:56.538724+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T07:55:56.642001+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=12 shot=15"} 16:55:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:55:57.594158+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 16:55:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:55:57.822081+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 16:55:58 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:55:58.961784+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:55:58 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T07:55:58.967540+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T07:55:59.059593+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=3 shot=3"} 16:55:59 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:55:59.094798+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:55:59 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T07:55:59.097169+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T07:55:59.175990+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=12 shot=8"} 16:56:05 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:56:05.546709+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 16:56:07 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:56:07.141828+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:56:07 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T07:56:07.146257+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T07:56:07.246626+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=21 shot=8"} {"timestamp": "2026-07-02T07:56:08.046380+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 14 Shot 6: chain_bg ref SKIPPED — close framing detected (framing_scale='close')"} {"timestamp": "2026-07-02T07:56:08.047231+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 14 Shot 4: bg map ref SKIPPED — dep_scene continuity priority (W2)"} {"timestamp": "2026-07-02T07:56:08.047304+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 14 Shot 6: prev-shot background ref injected (remove: none, loc_id: , role: previous_shot_same_frame_zoomed)"} {"timestamp": "2026-07-02T07:56:08.047367+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 14 Shot 4: prev-shot background ref injected (remove: none, loc_id: L04, role: previous_shot_same_room)"} {"timestamp": "2026-07-02T07:56:08.047412+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 14 Shot 6: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_same_frame_zoomed)"} {"timestamp": "2026-07-02T07:56:08.047490+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 14 Shot 4: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_same_room)"} {"timestamp": "2026-07-02T07:56:08.048053+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 25: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-02T07:56:08.048377+00:00", "level": "WARNING", "logger": "app.services.scene_generation_coordinator", "message": "space_set_bg_no_plate background required waived (shot=14_4 reason=dep_continuity_priority removed=['L04B07']) — runtime reconciliation, persisted RPC unchanged"} {"timestamp": "2026-07-02T07:56:08.048472+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 흔적 없는 방"} {"timestamp": "2026-07-02T07:56:08.054055+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 26: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-02T07:56:08.054280+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 13 Shot 3: background_chain ref injected"} {"timestamp": "2026-07-02T07:56:08.054514+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 흔적 없이 사라진 시신과 경악하는 수리영"} {"timestamp": "2026-07-02T07:56:08.071867+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 23: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-02T07:56:08.072252+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 극도의 공포에 질려 비명을 지름 → 집 밖으로 도망쳐 나와 혼이 나간 상"} 16:56:16 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:56:16.420591+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 16:56:18 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:56:18.190156+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:56:18 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T07:56:18.194788+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T07:56:18.293792+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=14 shot=4"} 16:56:19 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:56:19.747824+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 16:56:21 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:56:21.311596+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:56:21 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T07:56:21.317260+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T07:56:21.416367+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=13 shot=3"} 16:56:22 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:56:22.102298+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 16:56:23 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:56:23.379772+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:56:23 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T07:56:23.384944+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T07:56:23.483099+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=14 shot=6"} {"timestamp": "2026-07-02T07:56:23.796735+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 13 Shot 5: chain_bg ref SKIPPED — close framing detected (framing_scale='close')"} {"timestamp": "2026-07-02T07:56:23.796815+00:00", "level": "WARNING", "logger": "app.services.scene_reference_service", "message": "Scene 13 Shot 5: zoom_in_detail downgraded to continuity — subjects not in dep frame: ['C01'] (W3 exact-reuse 금지 diagnostic)"} {"timestamp": "2026-07-02T07:56:23.796846+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 13 Shot 5: prev-shot background ref injected (remove: none, loc_id: L03, role: previous_shot_continuity)"} {"timestamp": "2026-07-02T07:56:23.796876+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 13 Shot 5: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_continuity)"} {"timestamp": "2026-07-02T07:56:23.797270+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 24: 1 prompts total, generating last 1 T2I + 1 angle"} 16:56:23 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T07:56:23.798418+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} {"timestamp": "2026-07-02T07:56:23.798813+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 14 Shot 8: background_chain ref injected"} {"timestamp": "2026-07-02T07:56:23.799329+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 27: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-02T07:56:23.799540+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 사라진 시신과 흔적"} 16:56:36 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:56:36.938860+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:56:36 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T07:56:36.940351+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-02T07:56:36.942041+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 충격에 빠진 수리영과 다가온 혜수"} 16:56:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:56:45.906407+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 16:56:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:56:47.272310+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:56:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T07:56:47.277299+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T07:56:47.379255+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=14 shot=8"} 16:56:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:56:57.512272+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 16:56:59 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:56:59.105612+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:56:59 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T07:56:59.110465+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T07:56:59.209792+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=13 shot=5"} {"timestamp": "2026-07-02T07:56:59.416860+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-02T07:56:59.436853+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 18 Shot 6: bg map ref SKIPPED — dep_scene continuity priority (W2)"} {"timestamp": "2026-07-02T07:56:59.436935+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 18 Shot 6: prev-shot background ref injected (remove: none, loc_id: L04, role: previous_shot_same_room)"} {"timestamp": "2026-07-02T07:56:59.436970+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 18 Shot 6: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_same_room)"} {"timestamp": "2026-07-02T07:56:59.438329+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 34: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-02T07:56:59.438683+00:00", "level": "WARNING", "logger": "app.services.scene_generation_coordinator", "message": "space_set_bg_no_plate background required waived (shot=18_6 reason=dep_continuity_priority removed=['L04B03']) — runtime reconciliation, persisted RPC unchanged"} {"timestamp": "2026-07-02T07:56:59.438939+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 기이하게 깨끗한 방안"} {"timestamp": "2026-07-02T07:56:59.444276+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 17 Shot 1: background_chain ref injected"} {"timestamp": "2026-07-02T07:56:59.444808+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 33: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-02T07:56:59.445048+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 고양이의 시선과 새벽의 고요"} 16:57:09 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:57:09.194520+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 16:57:10 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:57:10.695646+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:57:10 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T07:57:10.701110+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T07:57:10.797215+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=18 shot=6"} 16:57:10 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:57:10.881673+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 16:57:12 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:57:12.174493+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:57:12 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T07:57:12.178406+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T07:57:12.284082+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=17 shot=1"} {"timestamp": "2026-07-02T07:57:12.488138+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 18 Shot 15: dep bytes target realigned to dep_detail (92fbc6e6-f178-48a4-8081-f94522f69b60 → 16171db3-771d-4af6-8e55-ddcdaba1c40b) — W3 source coherence"} {"timestamp": "2026-07-02T07:57:12.488247+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 18 Shot 20: dep bytes target realigned to dep_detail (16171db3-771d-4af6-8e55-ddcdaba1c40b → b4be6adc-beb3-4573-81d9-6464720ede63) — W3 source coherence"} {"timestamp": "2026-07-02T07:57:12.488536+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 18 Shot 20: state_variant=['C12']"} {"timestamp": "2026-07-02T07:57:12.508784+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 18 Shot 20: bg map ref SKIPPED — dep_scene continuity priority (W2)"} {"timestamp": "2026-07-02T07:57:12.508864+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 18 Shot 20: prev-shot background ref injected (remove: ['수리영'], loc_id: L04, role: previous_shot_same_room)"} {"timestamp": "2026-07-02T07:57:12.508901+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 18 Shot 20: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_same_room)"} {"timestamp": "2026-07-02T07:57:12.509233+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 36: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-02T07:57:12.509579+00:00", "level": "WARNING", "logger": "app.services.scene_generation_coordinator", "message": "space_set_bg_no_plate background required waived (shot=18_20 reason=dep_continuity_priority removed=['L04B04']) — runtime reconciliation, persisted RPC unchanged"} {"timestamp": "2026-07-02T07:57:12.509833+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 기이한 환각에 시달리며 극심한 공포와 혼란을 느낌"} {"timestamp": "2026-07-02T07:57:12.521619+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 18 Shot 15: background_chain ref injected"} {"timestamp": "2026-07-02T07:57:12.522204+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 35: 1 prompts total, generating last 1 T2I + 1 angle"} 16:57:12 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T07:57:12.523285+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} INFO: 127.0.0.1:61944 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK 16:57:18 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:57:18.902280+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:57:18 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T07:57:18.904033+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-02T07:57:18.904617+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 거울 속 기괴한 환각"} 16:57:22 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:57:22.335106+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 16:57:24 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:57:24.220406+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:57:24 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T07:57:24.225195+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T07:57:24.328497+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=18 shot=20"} 16:57:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:57:29.829779+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 16:57:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:57:31.358784+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:57:31 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T07:57:31.364304+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T07:57:31.470396+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=18 shot=15"} {"timestamp": "2026-07-02T07:57:31.676690+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 25 Shot 4: dep bytes target realigned to dep_detail (c2443c6f-1196-488e-b1a2-a4ce44dcf197 → 92fbc6e6-f178-48a4-8081-f94522f69b60) — W3 source coherence"} {"timestamp": "2026-07-02T07:57:31.676802+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 25 Shot 8: dep bytes target realigned to dep_detail (b4be6adc-beb3-4573-81d9-6464720ede63 → a81a25b8-8bdc-4d3f-a23e-786205bd9a06) — W3 source coherence"} {"timestamp": "2026-07-02T07:57:31.687935+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 25 Shot 4: chain_bg ref SKIPPED — close framing detected (framing_scale='close')"} {"timestamp": "2026-07-02T07:57:31.696699+00:00", "level": "WARNING", "logger": "app.services.scene_reference_service", "message": "Scene 25 Shot 4: zoom_in_detail props not in dep frame: ['P02'] (feedback6-C diagnostic — 줌아웃/줌인 작문 모순 의심, upstream VE/scene_detail 점검 대상)"} {"timestamp": "2026-07-02T07:57:31.697189+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 25 Shot 4: prev-shot background ref injected (remove: none, loc_id: L04, role: previous_shot_same_frame_zoomed)"} {"timestamp": "2026-07-02T07:57:31.697244+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 25 Shot 4: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_same_frame_zoomed)"} {"timestamp": "2026-07-02T07:57:31.697987+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 25 Shot 8: bg map ref SKIPPED — dep_scene continuity priority (W2)"} {"timestamp": "2026-07-02T07:57:31.698035+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 25 Shot 8: prev-shot background ref injected (remove: ['민숙'], loc_id: , role: previous_shot_same_room)"} {"timestamp": "2026-07-02T07:57:31.698071+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 25 Shot 8: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_same_room)"} {"timestamp": "2026-07-02T07:57:31.698595+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 46: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-02T07:57:31.699014+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 47: 1 prompts total, generating last 1 T2I + 1 angle"} 16:57:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T07:57:31.700407+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 16:57:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T07:57:31.701121+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 16:57:41 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:57:41.402180+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:57:41 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T07:57:41.403999+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-02T07:57:41.405211+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 붉은 원과 피 묻은 옛 사진의 발견"} 16:57:44 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:57:44.609784+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:57:44 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T07:57:44.611393+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-02T07:57:44.613368+00:00", "level": "WARNING", "logger": "app.services.scene_generation_coordinator", "message": "space_set_bg_no_plate background required waived (shot=25_8 reason=dep_continuity_priority removed=['L04B02']) — runtime reconciliation, persisted RPC unchanged"} {"timestamp": "2026-07-02T07:57:44.613678+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 수리영의 충격과 결단, 집을 나서는 찰나"} 16:57:52 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:57:52.751710+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 16:57:54 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:57:54.339559+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:57:54 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T07:57:54.346390+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T07:57:54.431450+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=25 shot=4"} 16:58:03 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:58:03.888926+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 16:58:05 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:58:05.142191+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:58:05 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T07:58:05.148777+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T07:58:05.238468+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=25 shot=8"} {"timestamp": "2026-07-02T07:58:05.426393+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 27 Shot 1: dep bytes target realigned to dep_detail (16171db3-771d-4af6-8e55-ddcdaba1c40b → 1a6eb02e-c8d7-47f1-9ede-deb6524ade48) — W3 source coherence"} {"timestamp": "2026-07-02T07:58:05.437403+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 27 Shot 1: bg map ref SKIPPED — dep_scene continuity priority (W2)"} {"timestamp": "2026-07-02T07:58:05.437488+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Scene 27 Shot 1: prev-shot background ref injected (remove: ['낡은 흑백 사진', '인형이 달린 백팩', '수리영'], loc_id: L04, role: previous_shot_same_room)"} {"timestamp": "2026-07-02T07:58:05.437530+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 27 Shot 1: prev_shot_ref injected (no chain bg for this shot, role=previous_shot_same_room)"} {"timestamp": "2026-07-02T07:58:05.437880+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 51: 1 prompts total, generating last 1 T2I + 1 angle"} 16:58:05 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T07:58:05.439102+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 16:58:16 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:58:16.064695+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:58:16 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T07:58:16.066578+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-02T07:58:16.069439+00:00", "level": "WARNING", "logger": "app.services.scene_generation_coordinator", "message": "space_set_bg_no_plate background required waived (shot=27_1 reason=dep_continuity_priority removed=['L04B02']) — runtime reconciliation, persisted RPC unchanged"} {"timestamp": "2026-07-02T07:58:16.069714+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 수리영의 잠적 이유를 직감하고 굳어버린 혜수"} 16:58:27 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T07:58:27.360095+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 16:58:29 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T07:58:29.486703+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 16:58:29 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T07:58:29.493106+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T07:58:29.587815+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=27 shot=1"} {"timestamp": "2026-07-02T07:58:29.706365+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_image_pipeline partial (completed=54/58, failed=4)"} {"timestamp": "2026-07-02T07:58:29.706494+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step scene_image_pipeline: partial"} {"timestamp": "2026-07-02T07:58:29.706520+00:00", "level": "WARNING", "logger": "app.services.analysis_dispatch_service", "message": "Step scene_image_pipeline partial — continuing (downstream may use partial results)"} {"timestamp": "2026-07-02T07:58:29.732432+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-02T07:58:29.770852+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 186 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-02T07:58:29.783337+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-02T07:58:29.797127+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-02T07:58:29.805623+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-02T07:58:29.812167+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 0d30302a, step=-, repaired=0)"} INFO: 127.0.0.1:62018 - "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:62050 - "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:62093 - "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:62100 - "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:62104 - "POST /api/v1/auth/login HTTP/1.1" 200 OK {"timestamp": "2026-07-02T08:03:40.261817+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: run_all:b0ad5c18-5140-4022-a2b0-805de0e5a385:0d30302a-51c8-4ac9-98e2-6cd9180512bf:all (Run all all steps for 0d30302a-51c8-4ac9-98e2-6cd9180512bf)"} INFO: 127.0.0.1:62104 - "POST /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps/run-all?mode=resume&category=all&image_call_cap=500&approve_image_generation=true HTTP/1.1" 200 OK {"timestamp": "2026-07-02T08:03:40.266142+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step planning_doc_analysis: skipped"} {"timestamp": "2026-07-02T08:03:40.267266+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step text_cleanup: skipped"} {"timestamp": "2026-07-02T08:03:40.268466+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step scene_segmentation: skipped"} {"timestamp": "2026-07-02T08:03:40.269216+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step episode_summary: skipped"} {"timestamp": "2026-07-02T08:03:40.270680+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step visual_world_rules: skipped"} {"timestamp": "2026-07-02T08:03:40.272564+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step scene_save: skipped"} {"timestamp": "2026-07-02T08:03:40.275531+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_character_list: skipped"} {"timestamp": "2026-07-02T08:03:40.278230+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step scene_summary: skipped"} {"timestamp": "2026-07-02T08:03:40.280642+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step beat_extract: skipped"} {"timestamp": "2026-07-02T08:03:40.283410+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_extract: skipped"} {"timestamp": "2026-07-02T08:03:40.284999+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_validator: skipped"} {"timestamp": "2026-07-02T08:03:40.287351+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_all_character: skipped"} {"timestamp": "2026-07-02T08:03:40.288968+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_extract_character: skipped"} {"timestamp": "2026-07-02T08:03:40.291733+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_all_location: skipped"} {"timestamp": "2026-07-02T08:03:40.293129+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_extract_location: skipped"} {"timestamp": "2026-07-02T08:03:40.295423+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_all_prop: skipped"} {"timestamp": "2026-07-02T08:03:40.296725+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_extract_prop: skipped"} {"timestamp": "2026-07-02T08:03:40.300278+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_merge: skipped"} {"timestamp": "2026-07-02T08:03:40.301605+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_relation: skipped"} {"timestamp": "2026-07-02T08:03:40.303410+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_filter: skipped"} {"timestamp": "2026-07-02T08:03:40.304901+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_detail: skipped"} {"timestamp": "2026-07-02T08:03:40.306479+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step entity_t2i: skipped"} {"timestamp": "2026-07-02T08:03:40.307864+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_selection: skipped"} {"timestamp": "2026-07-02T08:03:40.338268+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-02T08:03:40.374859+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 186 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-02T08:03:40.388676+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-02T08:03:40.401503+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-02T08:03:40.410096+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-02T08:03:40.415190+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-02T08:03:40.416958+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step scene_director: skipped"} {"timestamp": "2026-07-02T08:03:40.418850+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_director: skipped"} {"timestamp": "2026-07-02T08:03:40.421319+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step scene_camera_flow: skipped"} {"timestamp": "2026-07-02T08:03:40.422362+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_dependency: skipped"} {"timestamp": "2026-07-02T08:03:40.443997+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-02T08:03:40.480182+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 186 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-02T08:03:40.494782+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-02T08:03:40.508590+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-02T08:03:40.518058+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-02T08:03:40.522701+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-02T08:03:40.524220+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step outlook_phase1: skipped"} {"timestamp": "2026-07-02T08:03:40.545558+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-02T08:03:40.581165+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 186 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-02T08:03:40.595977+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-02T08:03:40.608855+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-02T08:03:40.617736+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-02T08:03:40.622496+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-02T08:03:40.624015+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step outlook_phase2: skipped"} {"timestamp": "2026-07-02T08:03:40.644553+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-02T08:03:40.682245+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 186 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-02T08:03:40.698151+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-02T08:03:40.712290+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-02T08:03:40.721440+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-02T08:03:40.726250+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-02T08:03:40.727665+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step outlook_phase3: skipped"} {"timestamp": "2026-07-02T08:03:40.730422+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_staging: skipped"} {"timestamp": "2026-07-02T08:03:40.732687+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step background_classify: skipped"} {"timestamp": "2026-07-02T08:03:40.735060+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step background_master_plan: skipped"} {"timestamp": "2026-07-02T08:03:40.737514+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step floor_plan_prompt: skipped"} {"timestamp": "2026-07-02T08:03:40.741166+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_essence_extraction: not_applicable"} {"timestamp": "2026-07-02T08:03:40.744507+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step scene_consistency: skipped"} {"timestamp": "2026-07-02T08:03:40.748590+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step floor_plan_render: skipped"} {"timestamp": "2026-07-02T08:03:40.749466+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step floor_plan_light_sidecar: skipped"} {"timestamp": "2026-07-02T08:03:40.751398+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step floor_plan_overlay_payload: skipped"} {"timestamp": "2026-07-02T08:03:40.753517+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step base_location_dossier: skipped"} {"timestamp": "2026-07-02T08:03:40.756031+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step floor_plan_geometry_readback: skipped"} {"timestamp": "2026-07-02T08:03:40.756971+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step floor_plan_semantic_readback: skipped"} {"timestamp": "2026-07-02T08:03:40.759423+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_projection_card: skipped"} {"timestamp": "2026-07-02T08:03:40.760759+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step bg_space_partition: skipped"} {"timestamp": "2026-07-02T08:03:40.762335+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step dwelling_zone_map: skipped"} {"timestamp": "2026-07-02T08:03:40.764356+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step shot_aware_bg_render_plan: skipped"} {"timestamp": "2026-07-02T08:03:40.767319+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step background_prompt: skipped"} {"timestamp": "2026-07-02T08:03:40.769346+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step episode_reference_policy: skipped"} {"timestamp": "2026-07-02T08:03:40.771304+00:00", "level": "INFO", "logger": "app.services.analysis_dispatch_service", "message": "Step visual_continuity_anchor: skipped"} {"timestamp": "2026-07-02T08:03:40.790493+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-02T08:03:40.824865+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 186 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-02T08:03:40.840660+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-02T08:03:40.853023+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-02T08:03:40.862108+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-02T08:03:40.866881+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-02T08:03:40.890751+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "_load_chain_bg_owned_by_shot: 40 shots mapped from 25 backgrounds"} {"timestamp": "2026-07-02T08:03:40.891432+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 58 shot_staging entries loaded"} {"timestamp": "2026-07-02T08:03:40.894031+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 58 shot_staging entries loaded"} {"timestamp": "2026-07-02T08:03:40.894316+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 20 scenes with fixed elements loaded"} {"timestamp": "2026-07-02T08:03:40.900501+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "_load_chain_bg_guide_by_shot: 40 shot guides loaded (0 skipped warnings)"} {"timestamp": "2026-07-02T08:03:40.902487+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "_load_chain_bg_camera_meta_by_shot: 37 shots with camera meta loaded (0 skipped warnings)"} {"timestamp": "2026-07-02T08:03:40.903256+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "_load_chain_bg_owned_by_shot: 40 shots mapped from 25 backgrounds"} {"timestamp": "2026-07-02T08:03:40.903896+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "_load_chain_bg_id_by_shot: 40 shots mapped to bg_id from 25 backgrounds"} {"timestamp": "2026-07-02T08:03:40.906351+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 7 prop term maps loaded for Task 14 namespace reconciliation"} {"timestamp": "2026-07-02T08:03:40.911690+00:00", "level": "WARNING", "logger": "app.core.subject_reference_policy", "message": "subject_reference_policy: dropping policy for non-shot-visible subject C14 (visible=['C06', 'C07']) render_prompt_card:s1.shot3"} {"timestamp": "2026-07-02T08:03:40.915174+00:00", "level": "WARNING", "logger": "app.core.subject_reference_policy", "message": "subject_reference_policy: dropping policy for non-shot-visible subject C14 (visible=['C06', 'C07']) render_prompt_card:s1.shot3"} {"timestamp": "2026-07-02T08:03:40.918499+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s1_sh3 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-07-02T08:03:40.928559+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s2_sh4 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-07-02T08:03:40.935589+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s3_sh3 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-07-02T08:03:40.952225+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s5_sh10 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-07-02T08:03:40.971971+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s7_sh5 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-07-02T08:03:40.988893+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s8_sh6 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-07-02T08:03:40.995475+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s9_sh1 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-07-02T08:03:41.002779+00:00", "level": "WARNING", "logger": "app.core.subject_reference_policy", "message": "subject_reference_policy: dropping policy for non-shot-visible subject C19 (visible=['C04', 'C06']) render_prompt_card:s10.shot6"} {"timestamp": "2026-07-02T08:03:41.002875+00:00", "level": "WARNING", "logger": "app.core.subject_reference_policy", "message": "subject_reference_policy: dropping policy for non-shot-visible subject C20 (visible=['C04', 'C06']) render_prompt_card:s10.shot6"} {"timestamp": "2026-07-02T08:03:41.006324+00:00", "level": "WARNING", "logger": "app.core.subject_reference_policy", "message": "subject_reference_policy: dropping policy for non-shot-visible subject C19 (visible=['C04', 'C06']) render_prompt_card:s10.shot6"} {"timestamp": "2026-07-02T08:03:41.006349+00:00", "level": "WARNING", "logger": "app.core.subject_reference_policy", "message": "subject_reference_policy: dropping policy for non-shot-visible subject C20 (visible=['C04', 'C06']) render_prompt_card:s10.shot6"} {"timestamp": "2026-07-02T08:03:41.026117+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s12_sh4 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-07-02T08:03:41.033030+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s12_sh8 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-07-02T08:03:41.039855+00:00", "level": "WARNING", "logger": "app.core.frame_spatial_contract", "message": "frame_spatial_contract: dropping constraint for non-shot-visible character target C01 (visible=['C02', 'L03'])"} {"timestamp": "2026-07-02T08:03:41.043263+00:00", "level": "WARNING", "logger": "app.core.frame_spatial_contract", "message": "frame_spatial_contract: dropping constraint for non-shot-visible character target C01 (visible=['C02', 'L03'])"} {"timestamp": "2026-07-02T08:03:41.053039+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s13_sh5 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-07-02T08:03:41.066717+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s14_sh6 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-07-02T08:03:41.076851+00:00", "level": "WARNING", "logger": "app.core.subject_reference_policy", "message": "subject_reference_policy: dropping policy for non-shot-visible subject C01 (visible=['C02']) render_prompt_card:s15.shot3"} {"timestamp": "2026-07-02T08:03:41.080217+00:00", "level": "WARNING", "logger": "app.core.subject_reference_policy", "message": "subject_reference_policy: dropping policy for non-shot-visible subject C01 (visible=['C02']) render_prompt_card:s15.shot3"} {"timestamp": "2026-07-02T08:03:41.083459+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s15_sh3 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-07-02T08:03:41.090066+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s15_sh6 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-07-02T08:03:41.143778+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s19_sh5 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-07-02T08:03:41.163634+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s21_sh6 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-07-02T08:03:41.187474+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s24_sh2 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-07-02T08:03:41.194289+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s25_sh4 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-07-02T08:03:41.211385+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s26_sh3 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-07-02T08:03:41.218339+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s26_sh5 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-07-02T08:03:41.255326+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "verify_completion: s29_sh11 card hash drift resolved by upstream shot_dependency recompute (downstream shot_dependency_t2i false-positive)"} {"timestamp": "2026-07-02T08:03:41.260234+00:00", "level": "ERROR", "logger": "app.services.analysis_dispatch_service", "message": "Step scene_detail error: scene_detail invariant drift detected — invariant drift detected by verify (1차 정책): [\"26 render_prompt_card drift/missing: [(5, 3, 'hash'), (5, 12, 'hash'), (8, 3, 'hash'), (10, 5, 'hash'), (10, 6, 'hash')]\"]. force 재실행 또는 수동 진단 필요."} INFO: 127.0.0.1:62114 - "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:62119 - "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:62122 - "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:62125 - "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:62128 - "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:62133 - "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:62136 - "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:62139 - "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:62142 - "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:62146 - "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:62151 - "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:62153 - "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:62156 - "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:62161 - "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:62164 - "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:62167 - "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:62170 - "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:62182 - "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:62185 - "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:62188 - "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:62191 - "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:62196 - "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:62199 - "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:62202 - "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:62206 - "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:62211 - "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:62213 - "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:62218 - "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:62220 - "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:62224 - "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:62228 - "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:62231 - "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:62234 - "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:62237 - "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:62245 - "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:62250 - "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:62253 - "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:62257 - "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:62262 - "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:62265 - "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:62268 - "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:62271 - "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:62276 - "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:62279 - "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:62282 - "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:62285 - "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:62291 - "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:62293 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-02T08:07:49.706014+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:b0ad5c18-5140-4022-a2b0-805de0e5a385:0d30302a-51c8-4ac9-98e2-6cd9180512bf:scene_image_pipeline (Step scene_image_pipeline for 0d30302a-51c8-4ac9-98e2-6cd9180512bf)"} INFO: 127.0.0.1:62297 - "POST /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps/scene_image_pipeline?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-02T08:07:49.714310+00:00", "level": "WARNING", "logger": "app.core.step_runner", "message": "[RECOVERY] step=scene_image_pipeline status=running → force-like"} {"timestamp": "2026-07-02T08:07:49.715793+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_image_pipeline started (run_id=79692f46-87e7-4324-b28c-3cd5f90b15e0, model=mixed)"} {"timestamp": "2026-07-02T08:07:49.746507+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-02T08:07:49.786065+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 186 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-02T08:07:49.799261+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-02T08:07:49.814151+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-02T08:07:49.822618+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-02T08:07:49.827704+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-02T08:07:49.856881+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-02T08:07:49.891416+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 186 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-02T08:07:49.905727+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-02T08:07:49.917844+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-02T08:07:49.926505+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-02T08:07:49.931129+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-02T08:07:49.950579+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-02T08:07:49.951175+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: scene — 54 completed, 4 failed"} {"timestamp": "2026-07-02T08:07:50.029892+00:00", "level": "INFO", "logger": "app.services.scene_reference_service", "message": "Loaded 22 existing reference images for 51 entities"} {"timestamp": "2026-07-02T08:07:50.029974+00:00", "level": "INFO", "logger": "app.services.scene_validation_service", "message": "Skipping legacy scene image validation — scene_lvm_validation_mode=off (LVM 2 disabled by cost policy; only mode='full' enables it)."} {"timestamp": "2026-07-02T08:07:50.065396+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-02T08:07:50.085016+00:00", "level": "INFO", "logger": "app.services.scene_checkpoint_loaders", "message": "background_render: loaded 40 shot background mappings"} {"timestamp": "2026-07-02T08:07:50.128343+00:00", "level": "INFO", "logger": "app.services.scene_image_service", "message": "zoom_continuity(batch): dep edge 추가 — still[40](zoom (20, 4)) → still[39](source (20, 1))"} {"timestamp": "2026-07-02T08:07:50.129103+00:00", "level": "INFO", "logger": "app.services.scene_image_service", "message": "composition_continuity(batch): dep edge 추가 — still[1](anchor (1, 3)) → still[0](source (1, 1))"} {"timestamp": "2026-07-02T08:07:50.129145+00:00", "level": "INFO", "logger": "app.services.scene_image_service", "message": "composition_continuity(batch): dep edge 추가 — still[29](anchor (15, 3)) → still[28](source (15, 1))"} {"timestamp": "2026-07-02T08:07:50.129169+00:00", "level": "INFO", "logger": "app.services.scene_image_service", "message": "composition_continuity(batch): dep edge 추가 — still[30](anchor (15, 6)) → still[29](source (15, 3))"} {"timestamp": "2026-07-02T08:07:50.134620+00:00", "level": "INFO", "logger": "app.core.steps.indoor_shared_pose_guide_context", "message": "indoor_shared_pose_guide diag: group=indoor-s10-L03B04 shot=None status=gate_excluded reason=outdoor_owned"} {"timestamp": "2026-07-02T08:07:50.134688+00:00", "level": "INFO", "logger": "app.core.steps.indoor_shared_pose_guide_context", "message": "indoor_shared_pose_guide diag: group=indoor-s13-L03B03 shot=None status=gate_excluded reason=outdoor_owned"} {"timestamp": "2026-07-02T08:07:50.134711+00:00", "level": "INFO", "logger": "app.core.steps.indoor_shared_pose_guide_context", "message": "indoor_shared_pose_guide diag: group=indoor-s19-L08B01 shot=None status=gate_excluded reason=outdoor_owned"} {"timestamp": "2026-07-02T08:07:50.134729+00:00", "level": "INFO", "logger": "app.core.steps.indoor_shared_pose_guide_context", "message": "indoor_shared_pose_guide diag: group=indoor-s5-L04B05 shot=None status=all_members_done_skip reason="} {"timestamp": "2026-07-02T08:07:50.134748+00:00", "level": "INFO", "logger": "app.core.steps.indoor_shared_pose_guide_context", "message": "indoor_shared_pose_guide diag: group=indoor-s12-L04B06 shot=None status=all_members_done_skip reason="} {"timestamp": "2026-07-02T08:07:50.134764+00:00", "level": "INFO", "logger": "app.core.steps.indoor_shared_pose_guide_context", "message": "indoor_shared_pose_guide diag: group=indoor-s14-L04B07 shot=None status=all_members_done_skip reason="} {"timestamp": "2026-07-02T08:07:50.134781+00:00", "level": "INFO", "logger": "app.core.steps.indoor_shared_pose_guide_context", "message": "indoor_shared_pose_guide diag: group=indoor-s16-L12B02 shot=None status=all_members_done_skip reason="} {"timestamp": "2026-07-02T08:07:50.134799+00:00", "level": "INFO", "logger": "app.core.steps.indoor_shared_pose_guide_context", "message": "indoor_shared_pose_guide diag: group=indoor-s18-L04B04 shot=None status=all_members_done_skip reason="} {"timestamp": "2026-07-02T08:07:50.134822+00:00", "level": "INFO", "logger": "app.core.steps.indoor_shared_pose_guide_context", "message": "indoor_shared_pose_guide diag: group=indoor-s20-L15B01 shot=None status=all_members_done_skip reason="} {"timestamp": "2026-07-02T08:07:50.134835+00:00", "level": "INFO", "logger": "app.core.steps.indoor_shared_pose_guide_context", "message": "indoor_shared_pose_guide diag: group=indoor-s21-L12B01 shot=None status=all_members_done_skip reason="} {"timestamp": "2026-07-02T08:07:50.134852+00:00", "level": "INFO", "logger": "app.core.steps.indoor_shared_pose_guide_context", "message": "indoor_shared_pose_guide diag: group=indoor-s29-L19B02 shot=None status=all_members_done_skip reason="} {"timestamp": "2026-07-02T08:07:50.134867+00:00", "level": "INFO", "logger": "app.core.steps.indoor_shared_pose_guide_context", "message": "indoor_shared_pose_guide: precompute 완료 — guides=0, diagnostics=11, candidates_indoor_gate(indoor=7/outdoor=12 locs)"} {"timestamp": "2026-07-02T08:07:50.134908+00:00", "level": "INFO", "logger": "app.services.scene_image_service", "message": "Scene generation: 58 scenes in 9 batches (max_concurrent=15)"} {"timestamp": "2026-07-02T08:07:50.167564+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 4 Shot 1: background_chain ref injected"} {"timestamp": "2026-07-02T08:07:50.167971+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 8 Shot 1: background_chain ref injected"} {"timestamp": "2026-07-02T08:07:50.168164+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 5: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-02T08:07:50.168465+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 고립된 옥탑방의 쓸쓸한 전경"} {"timestamp": "2026-07-02T08:07:50.179183+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 12: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-02T08:07:50.179461+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 마트로 향하는 수리영"} INFO: 127.0.0.1:62301 - "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:62303 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK 17:08:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T08:08:00.172590+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 17:08:02 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T08:08:02.706326+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 17:08:02 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T08:08:02.763038+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 17:08:02 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T08:08:02.766622+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T08:08:02.846878+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=4 shot=1"} 17:08:05 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T08:08:05.366481+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 17:08:05 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T08:08:05.372049+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T08:08:05.465234+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=8 shot=1"} {"timestamp": "2026-07-02T08:08:05.676638+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 8 Shot 6: background_chain ref injected"} {"timestamp": "2026-07-02T08:08:05.677122+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 14: 1 prompts total, generating last 1 T2I + 1 angle"} 17:08:05 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-02T08:08:05.678355+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 17:08:15 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T08:08:15.914707+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 17:08:15 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-02T08:08:15.916027+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-02T08:08:15.917586+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 연락 닿지 않는 엄마를 향한 수리영의 불안"} INFO: 127.0.0.1:62319 - "GET /api/v1/projects/?per_page=100 HTTP/1.1" 200 OK INFO: 127.0.0.1:62323 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385 HTTP/1.1" 200 OK INFO: 127.0.0.1:62327 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/style-rules HTTP/1.1" 200 OK INFO: 127.0.0.1:62330 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/ HTTP/1.1" 200 OK INFO: 127.0.0.1:62328 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/planning-doc HTTP/1.1" 200 OK INFO: 127.0.0.1:62326 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/activities?per_page=10 HTTP/1.1" 200 OK INFO: 127.0.0.1:62336 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps/visual_world_rules/result HTTP/1.1" 200 OK INFO: 127.0.0.1:62340 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/ HTTP/1.1" 200 OK INFO: 127.0.0.1:62345 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/progress HTTP/1.1" 200 OK INFO: 127.0.0.1:62343 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf HTTP/1.1" 200 OK {"timestamp": "2026-07-02T08:08:22.812430+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: reference — 13 completed, 0 failed"} {"timestamp": "2026-07-02T08:08:22.812611+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: scene — 56 completed, 2 failed"} INFO: 127.0.0.1:62346 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/generation-status HTTP/1.1" 200 OK INFO: 127.0.0.1:62352 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/progress HTTP/1.1" 200 OK INFO: 127.0.0.1:62350 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/style-rules HTTP/1.1" 200 OK INFO: 127.0.0.1:62357 - "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:62358 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/fulltext HTTP/1.1" 200 OK INFO: 127.0.0.1:62361 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?type=chain_bg&episode_id=0d30302a-51c8-4ac9-98e2-6cd9180512bf HTTP/1.1" 200 OK INFO: 127.0.0.1:62363 - "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:62349 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/entities HTTP/1.1" 200 OK INFO: 127.0.0.1:62354 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/stills HTTP/1.1" 200 OK INFO: 127.0.0.1:62366 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=0e411edc-a127-4b55-97f0-0f0aab0bc26f HTTP/1.1" 200 OK INFO: 127.0.0.1:62367 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=089e257c-511c-4558-99e6-225a8c2616ac HTTP/1.1" 200 OK INFO: 127.0.0.1:62373 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=5fb18106-72c8-4eaa-a451-b5f3acd05c47 HTTP/1.1" 200 OK INFO: 127.0.0.1:62374 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d12ce657-1ec1-40dc-9648-a452804bccba HTTP/1.1" 200 OK INFO: 127.0.0.1:62371 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d942e3c4-0763-4eee-9b14-0e2bdf0b9143 HTTP/1.1" 200 OK INFO: 127.0.0.1:62375 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=98ba419d-e9a3-4d1f-a7d1-63145b737dc0 HTTP/1.1" 200 OK INFO: 127.0.0.1:62379 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a81a25b8-8bdc-4d3f-a23e-786205bd9a06 HTTP/1.1" 200 OK INFO: 127.0.0.1:62378 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1bf4cdf2-1ff9-45dd-a696-a668ab85b97c HTTP/1.1" 200 OK INFO: 127.0.0.1:62383 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fd130684-d436-45ce-848f-386fe78b6258 HTTP/1.1" 200 OK INFO: 127.0.0.1:62382 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c4a2f44e-5699-4b24-9148-2981af3cb9ed HTTP/1.1" 200 OK INFO: 127.0.0.1:62387 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=eb0b5c3e-7652-4c45-ae2a-1af764bb68c1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62386 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a6bd4dff-7ea2-4f93-90fb-f1d7d4e99c0c HTTP/1.1" 200 OK INFO: 127.0.0.1:62390 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=736c91b0-fe57-4c67-af57-8fa51f0b8090 HTTP/1.1" 200 OK INFO: 127.0.0.1:62391 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c59f7529-1275-4689-a057-a56259ceab8d HTTP/1.1" 200 OK INFO: 127.0.0.1:62393 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=530c8cc5-84fb-4044-a553-5503398f1dc1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62396 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=18333975-d5f4-451d-b193-73eaf38c5b14 HTTP/1.1" 200 OK INFO: 127.0.0.1:62397 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c8ad9fec-57ba-42a8-a4e3-7d5e40d4dbfd HTTP/1.1" 200 OK INFO: 127.0.0.1:62399 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d81abbfd-f286-4262-8066-af9fa92a7688 HTTP/1.1" 200 OK INFO: 127.0.0.1:62401 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=48d60b5a-f269-49c0-b1fe-10e62af198f3 HTTP/1.1" 200 OK INFO: 127.0.0.1:62403 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c0734353-fa99-4486-83b3-900efa22d494 HTTP/1.1" 200 OK INFO: 127.0.0.1:62407 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6a125a20-829a-49b7-a175-99bed115632e HTTP/1.1" 200 OK INFO: 127.0.0.1:62406 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4c836440-580b-4fb5-8491-ce9ba925510d HTTP/1.1" 200 OK INFO: 127.0.0.1:62410 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=92fbc6e6-f178-48a4-8081-f94522f69b60 HTTP/1.1" 200 OK INFO: 127.0.0.1:62411 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4c1136b9-a9ea-4147-b396-0c9b4ad0557e HTTP/1.1" 200 OK INFO: 127.0.0.1:62414 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=7eefdfdd-f756-4f4b-9112-c03749237815 HTTP/1.1" 200 OK INFO: 127.0.0.1:62415 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c6eec5a7-5066-41a7-8c2a-19d02390d95d HTTP/1.1" 200 OK INFO: 127.0.0.1:62417 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=f1b6519e-4f2f-4dcc-9fd8-16c83ffd9a61 HTTP/1.1" 200 OK INFO: 127.0.0.1:62423 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6b4e5a92-a4fe-4788-8885-fe7576ad20f3 HTTP/1.1" 200 OK INFO: 127.0.0.1:62419 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b4be6adc-beb3-4573-81d9-6464720ede63 HTTP/1.1" 200 OK INFO: 127.0.0.1:62422 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=0334bd57-7134-4b66-91af-e7a37b7c470c HTTP/1.1" 200 OK INFO: 127.0.0.1:62426 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=47de964b-f68a-4b5e-a84c-b2386f34bc36 HTTP/1.1" 200 OK INFO: 127.0.0.1:62427 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=aa2866d2-a268-443a-872a-3de04ff669b4 HTTP/1.1" 200 OK INFO: 127.0.0.1:62429 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e274c306-e73f-4aa5-8bd9-02dc7c543879 HTTP/1.1" 200 OK INFO: 127.0.0.1:62437 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4a9a8be1-b112-4881-9b96-f08530088724 HTTP/1.1" 200 OK INFO: 127.0.0.1:62431 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c4720cab-72d7-45dc-a6c7-478f293994ac HTTP/1.1" 200 OK INFO: 127.0.0.1:62436 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c2443c6f-1196-488e-b1a2-a4ce44dcf197 HTTP/1.1" 200 OK INFO: 127.0.0.1:62433 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=16171db3-771d-4af6-8e55-ddcdaba1c40b HTTP/1.1" 200 OK INFO: 127.0.0.1:62439 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d8646357-d11d-4cba-836b-eb9ce30981d5 HTTP/1.1" 200 OK INFO: 127.0.0.1:62441 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=5b2fd238-ef50-4d97-939c-65db9fe8e65a HTTP/1.1" 200 OK INFO: 127.0.0.1:62443 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e2284f3f-aad0-47e9-9003-f79cdc416da9 HTTP/1.1" 200 OK INFO: 127.0.0.1:62446 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=951b1a53-0ebd-4e35-ae36-893507d5bc23 HTTP/1.1" 200 OK INFO: 127.0.0.1:62447 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=ab4dd617-983b-431c-9fec-0419d2971b6e HTTP/1.1" 200 OK INFO: 127.0.0.1:62452 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fa87ee36-3a2a-4725-b219-5168ca4dfc9c HTTP/1.1" 200 OK INFO: 127.0.0.1:62450 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=92233115-95b4-4331-b319-d8eae68899d2 HTTP/1.1" 200 OK INFO: 127.0.0.1:62453 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=909e7c8c-9e14-4b69-8194-3009cad0b7bd HTTP/1.1" 200 OK INFO: 127.0.0.1:62455 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fd564bd6-5ddd-459c-a202-925cfd3e5599 HTTP/1.1" 200 OK INFO: 127.0.0.1:62458 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1a6eb02e-c8d7-47f1-9ede-deb6524ade48 HTTP/1.1" 200 OK INFO: 127.0.0.1:62459 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c263560a-adb6-4248-8d3a-8cb4454620e1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62461 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fa3e5d58-87d7-440a-ac70-4bf4421ad542 HTTP/1.1" 200 OK INFO: 127.0.0.1:62463 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=f8924a94-f495-49ac-bd36-ea7f16d1d4b0 HTTP/1.1" 200 OK INFO: 127.0.0.1:62465 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4457ce73-4407-4d58-bea6-31fc39d1ca07 HTTP/1.1" 200 OK INFO: 127.0.0.1:62469 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=affac13f-3a45-48cf-98a4-8799bae6bf71 HTTP/1.1" 200 OK INFO: 127.0.0.1:62468 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=40e7124f-eb74-4012-80b3-57bfda3c439a HTTP/1.1" 200 OK INFO: 127.0.0.1:62472 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=34779f6e-b3c9-43f3-b69f-8fb873af9e90 HTTP/1.1" 200 OK INFO: 127.0.0.1:62476 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b50f63a4-b3e9-447b-8cf5-3c4c24758080 HTTP/1.1" 200 OK INFO: 127.0.0.1:62477 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3126dc4a-3380-44f4-9c10-7119fbeb9754 HTTP/1.1" 200 OK INFO: 127.0.0.1:62473 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1dc95dda-ebfb-41f7-8a19-27047c61594a HTTP/1.1" 200 OK INFO: 127.0.0.1:62483 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=00970d0e-dbd5-4ace-874b-f60c1fa17752 HTTP/1.1" 200 OK INFO: 127.0.0.1:62479 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=094ea6ea-9efd-46a3-9755-ce35eced0646 HTTP/1.1" 200 OK INFO: 127.0.0.1:62482 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=9ecd9b69-0094-4957-979e-11629fa3fd57 HTTP/1.1" 200 OK INFO: 127.0.0.1:62486 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=ffe3e38a-168e-463c-ab45-e33e885f53fe HTTP/1.1" 200 OK INFO: 127.0.0.1:62489 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=918d461a-2835-4466-bed8-11a4f8311ad2 HTTP/1.1" 200 OK INFO: 127.0.0.1:62487 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=7d02c69b-ec06-41c0-a2e4-5c87de0ab9f6 HTTP/1.1" 200 OK INFO: 127.0.0.1:62492 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4812fe18-acdf-43c0-9d08-f57d6545b1b4 HTTP/1.1" 200 OK INFO: 127.0.0.1:62493 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6616b3fe-1041-4574-a8e2-0cad0efea833 HTTP/1.1" 200 OK INFO: 127.0.0.1:62495 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=cb4b1156-c3b7-4d44-b657-099dcc42c38a HTTP/1.1" 200 OK INFO: 127.0.0.1:62500 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=449a1a28-ab32-432a-8260-1ff4b9eaff96 HTTP/1.1" 200 OK INFO: 127.0.0.1:62501 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e1fcd604-ad51-4016-965f-b67a19bfccf8 HTTP/1.1" 200 OK INFO: 127.0.0.1:62497 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=0d7e6dd3-383d-4ce9-abfd-7c994fe93d1b HTTP/1.1" 200 OK INFO: 127.0.0.1:62505 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=565e49cb-55dc-45e5-956f-e15263ea9a84 HTTP/1.1" 200 OK INFO: 127.0.0.1:62504 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b6ffc46e-0db0-415d-907b-8355f8101c91 HTTP/1.1" 200 OK INFO: 127.0.0.1:62507 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=de42c847-389b-49da-ab15-ffed7c73c1e8 HTTP/1.1" 200 OK INFO: 127.0.0.1:62509 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4347dfb7-c114-4133-8df6-7dfa3cdbc072 HTTP/1.1" 200 OK INFO: 127.0.0.1:62511 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3d41ef9c-ab61-4f01-931b-527481ce16cf HTTP/1.1" 200 OK INFO: 127.0.0.1:62513 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=42dfeb0e-b328-4092-b56c-34a297b55c74 HTTP/1.1" 200 OK INFO: 127.0.0.1:62515 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e14ab2a3-0b6b-4153-a7cd-1fca55988f39 HTTP/1.1" 200 OK INFO: 127.0.0.1:62520 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4f8b3c2c-6429-4319-a223-88cd9a5dfaca HTTP/1.1" 200 OK INFO: 127.0.0.1:62521 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=24346475-8a49-4da4-abc3-783e60c41998 HTTP/1.1" 200 OK INFO: 127.0.0.1:62517 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c7420767-fdba-4c4c-aa44-73c6560a05d3 HTTP/1.1" 200 OK INFO: 127.0.0.1:62524 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=eb4ae66c-4301-4dae-9a5c-8d91503677b0 HTTP/1.1" 200 OK INFO: 127.0.0.1:62525 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c70b82ea-c8fd-44a7-9596-f44b607d1921 HTTP/1.1" 200 OK INFO: 127.0.0.1:62527 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=20a20da9-488e-4ced-b49f-129c2c9b431b HTTP/1.1" 200 OK INFO: 127.0.0.1:62529 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c9608b60-50e8-4e6e-a5bb-aba27ad84fe4 HTTP/1.1" 200 OK INFO: 127.0.0.1:62536 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=628f5e20-f4ad-483f-a4ec-eb6ddd29b583 HTTP/1.1" 200 OK INFO: 127.0.0.1:62533 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bce9c6d1-7861-4a89-bb65-327823230529 HTTP/1.1" 200 OK INFO: 127.0.0.1:62537 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=04b1c4df-7a70-4bca-b73d-080d62e54d67 HTTP/1.1" 200 OK INFO: 127.0.0.1:62532 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=2b8f2733-6c35-4b9c-bc28-f33c90906013 HTTP/1.1" 200 OK INFO: 127.0.0.1:62539 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=8952b780-d271-4e02-9f27-ea2d6086198c HTTP/1.1" 200 OK INFO: 127.0.0.1:62541 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=56285cb0-9414-45a8-af0d-c14bb85215d6 HTTP/1.1" 200 OK INFO: 127.0.0.1:62546 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a5045489-55e5-41fb-8f6f-e5b14381aec5 HTTP/1.1" 200 OK INFO: 127.0.0.1:62549 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=73ad6e07-31d8-4b00-a802-5ee7c6135eac HTTP/1.1" 200 OK INFO: 127.0.0.1:62548 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=8fa46b10-22bc-4332-95a7-330453e42716 HTTP/1.1" 200 OK INFO: 127.0.0.1:62547 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=437a4d55-32c1-412e-b566-831f34accfd3 HTTP/1.1" 200 OK INFO: 127.0.0.1:62551 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=822598f0-701a-4ca4-b30a-e221a5cd28b9 HTTP/1.1" 200 OK INFO: 127.0.0.1:62557 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=debf4fe4-a91c-45ae-86f0-c3a19ddea3f2 HTTP/1.1" 200 OK INFO: 127.0.0.1:62554 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=47767e9f-89ec-4f57-8c08-3b012e161b8e HTTP/1.1" 200 OK INFO: 127.0.0.1:62561 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b97a5942-dc79-4a29-bd80-3e06a453a859 HTTP/1.1" 200 OK INFO: 127.0.0.1:62555 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bf205ab0-d8b1-4654-abda-ba17f08078e6 HTTP/1.1" 200 OK INFO: 127.0.0.1:62559 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=769764de-b592-41b1-9b86-e7f008ac0859 HTTP/1.1" 200 OK INFO: 127.0.0.1:62564 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fdfc9c97-12f0-48b3-9fe4-74a285cf37d1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62565 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a4180998-ccb1-4aa3-a633-56945928d1f3 HTTP/1.1" 200 OK INFO: 127.0.0.1:62567 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=0bf20def-1a58-4b55-870a-3eafc7f54af0 HTTP/1.1" 200 OK INFO: 127.0.0.1:62569 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a2fef18c-0031-41c2-ac45-77df1acab02a HTTP/1.1" 200 OK INFO: 127.0.0.1:62572 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=adc48a81-d75a-48be-82e5-3f01248bffd1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62573 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=387d67cb-0d71-4159-a9da-24480a047ee0 HTTP/1.1" 200 OK INFO: 127.0.0.1:62577 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=8badc24c-fbfd-42f2-8c3b-c0eadf3b5845 HTTP/1.1" 200 OK INFO: 127.0.0.1:62579 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=ff7bcc8c-ea3d-47bf-a536-f851a8362ccc HTTP/1.1" 200 OK INFO: 127.0.0.1:62585 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bfcef51c-c08e-4231-99ef-c8627d58281a HTTP/1.1" 200 OK INFO: 127.0.0.1:62582 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3668c83f-e7fc-4b75-ae75-bec6f9f0040e HTTP/1.1" 200 OK INFO: 127.0.0.1:62576 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=878b85f2-bff6-453b-bd37-8ceac84d1213 HTTP/1.1" 200 OK INFO: 127.0.0.1:62583 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a87fcccc-9c64-465e-a5ce-79ff9b33add6 HTTP/1.1" 200 OK INFO: 127.0.0.1:62588 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e4627a35-8538-4181-9f8e-b40237adacbf HTTP/1.1" 200 OK INFO: 127.0.0.1:62591 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=58f46d9c-5007-49b9-8383-81ae13c9e5f7 HTTP/1.1" 200 OK INFO: 127.0.0.1:62589 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=83823318-3edc-424e-a1df-5ee6f2af5bd9 HTTP/1.1" 200 OK INFO: 127.0.0.1:62597 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=71b22ede-2d33-48bc-9886-2e52cb0102e7 HTTP/1.1" 200 OK INFO: 127.0.0.1:62593 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fa6b4f62-f5d0-4a11-8bd2-0a0c84f2b2c5 HTTP/1.1" 200 OK INFO: 127.0.0.1:62596 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e9314683-47e9-4fd0-8cef-d39a4975320d HTTP/1.1" 200 OK INFO: 127.0.0.1:62603 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d2bea7ab-0237-4153-a903-3e5c4eb4fe50 HTTP/1.1" 200 OK INFO: 127.0.0.1:62599 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=08e026d6-9fef-4fc3-92a1-a876497085bf HTTP/1.1" 200 OK INFO: 127.0.0.1:62602 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=95dbfe80-7358-4fe2-899d-f45baae7c292 HTTP/1.1" 200 OK INFO: 127.0.0.1:62605 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3fa2912a-5f2b-4179-9fca-4a70a0b175c1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62609 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=2e50327a-369a-442a-b64f-5f7c18add386 HTTP/1.1" 200 OK INFO: 127.0.0.1:62608 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=13e45214-7572-4d5b-a998-1ce8a9fbedeb HTTP/1.1" 200 OK INFO: 127.0.0.1:62611 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bfc7cca5-1bf3-49f8-a6f0-48ba3f2ffd19 HTTP/1.1" 200 OK INFO: 127.0.0.1:62613 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1961efb0-9d72-4459-b6d4-2a7fe5587c1c HTTP/1.1" 200 OK INFO: 127.0.0.1:62615 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3eee705a-3073-45b4-9c1d-b9399b3958df HTTP/1.1" 200 OK INFO: 127.0.0.1:62617 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b2dd5695-e80d-415d-b0e7-ba4894565995 HTTP/1.1" 200 OK INFO: 127.0.0.1:62620 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d6e181d0-18bd-491f-b464-fbe68afadd8c HTTP/1.1" 200 OK INFO: 127.0.0.1:62621 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bf317bea-b3a1-443d-b793-75c348574520 HTTP/1.1" 200 OK INFO: 127.0.0.1:62624 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=9f00480e-7af2-449b-bc97-584f77cd9e76 HTTP/1.1" 200 OK INFO: 127.0.0.1:62625 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=ac39b776-8686-472e-ade8-735ebb65cb64 HTTP/1.1" 200 OK INFO: 127.0.0.1:62633 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e94a6950-d4e7-496e-ac8e-b6b93847e919 HTTP/1.1" 200 OK INFO: 127.0.0.1:62627 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3f990ecc-59ac-4749-b2f8-a9cf4b642c97 HTTP/1.1" 200 OK INFO: 127.0.0.1:62630 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6856e9eb-5892-45d2-870c-1991c0f86ee3 HTTP/1.1" 200 OK INFO: 127.0.0.1:62631 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6dedcd48-b7ca-449a-a3ab-1b46b908d652 HTTP/1.1" 200 OK INFO: 127.0.0.1:62637 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1051e778-65d6-4189-8286-1b2e9bb783f3 HTTP/1.1" 200 OK INFO: 127.0.0.1:62644 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1df84e78-ee92-4e78-8e39-5fd60982b7d8 HTTP/1.1" 200 OK INFO: 127.0.0.1:62641 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=eeaaae9a-12f8-4617-8871-4079e9047be5 HTTP/1.1" 200 OK INFO: 127.0.0.1:62636 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d98adc3d-3ac7-43a4-9775-a45f55c05223 HTTP/1.1" 200 OK INFO: 127.0.0.1:62639 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=f261e306-fe14-4d26-a83e-2f765b8e52e9 HTTP/1.1" 200 OK INFO: 127.0.0.1:62645 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fc7d076d-cd1c-465b-aa2c-a85961be2c72 HTTP/1.1" 200 OK INFO: 127.0.0.1:62653 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1a803c6c-146a-48a8-9c1d-c04d526ac1e9 HTTP/1.1" 200 OK INFO: 127.0.0.1:62649 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=818834ef-eb81-4865-9f1e-a82c02e1de9e HTTP/1.1" 200 OK INFO: 127.0.0.1:62647 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6204c0ad-470c-4865-9947-69f1f9f2e99f HTTP/1.1" 200 OK INFO: 127.0.0.1:62652 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=9889e26f-368c-40d2-ae26-86aa9409a0f4 HTTP/1.1" 200 OK INFO: 127.0.0.1:62656 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6d2ddf3d-8a38-476b-831c-3da42561ce62 HTTP/1.1" 200 OK INFO: 127.0.0.1:62657 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=cca49f49-1793-478c-972f-baa636600679 HTTP/1.1" 200 OK INFO: 127.0.0.1:62661 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=9c50727f-6c44-4aac-9d48-ac8c47592858 HTTP/1.1" 200 OK INFO: 127.0.0.1:62663 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=53151393-fbb1-446d-b123-0932cc6e5cb2 HTTP/1.1" 200 OK INFO: 127.0.0.1:62667 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c8d45289-e346-4217-b430-2ae0788dbc66 HTTP/1.1" 200 OK INFO: 127.0.0.1:62659 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b60eac67-277b-499a-b6d4-4e84c062c8ea HTTP/1.1" 200 OK INFO: 127.0.0.1:62666 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=08617454-bb5e-45d1-8228-265ecaef4c15 HTTP/1.1" 200 OK INFO: 127.0.0.1:62669 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3f2582e4-9bcf-4a4e-b4b4-62f9601ff91a HTTP/1.1" 200 OK INFO: 127.0.0.1:62671 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a4c741c4-264d-4b72-ac23-7431614f104b HTTP/1.1" 200 OK INFO: 127.0.0.1:62675 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c684bf2e-9806-4c17-be7f-cebfe347e348 HTTP/1.1" 200 OK INFO: 127.0.0.1:62673 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bee50a7f-f9f7-49b0-8100-2e5b4bf9e0c0 HTTP/1.1" 200 OK INFO: 127.0.0.1:62681 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=36e85728-cda8-49ff-8227-f2ec725a59b1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62679 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=234871af-fc2f-4a96-838e-ffa4a534a7b9 HTTP/1.1" 200 OK INFO: 127.0.0.1:62678 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a28619a6-683f-423b-a192-a99b2f0df0d8 HTTP/1.1" 200 OK INFO: 127.0.0.1:62687 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bae15818-9b9f-4129-9da3-01fae027ed09 HTTP/1.1" 200 OK INFO: 127.0.0.1:62683 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=9890be3d-c697-42b9-9cc0-7059bb9a24f2 HTTP/1.1" 200 OK INFO: 127.0.0.1:62689 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=0ca4f4c4-779d-472d-a712-460459c86626 HTTP/1.1" 200 OK INFO: 127.0.0.1:62692 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=ce08b74b-951b-4419-bfb3-ae5c7337702a HTTP/1.1" 200 OK INFO: 127.0.0.1:62685 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1c5343d1-5c89-42bf-828b-90afb71a7b6a HTTP/1.1" 200 OK INFO: 127.0.0.1:62693 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3319fdf2-debc-46c6-b2c5-40a9065dff0d HTTP/1.1" 200 OK INFO: 127.0.0.1:62695 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3ea27b66-d707-49a0-aa2c-dce22af37161 HTTP/1.1" 200 OK INFO: 127.0.0.1:62697 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=afe22ab7-6eff-4d3f-ac35-34b187187098 HTTP/1.1" 200 OK INFO: 127.0.0.1:62701 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=f6987805-050d-4dff-bc7e-c39f3890ed6d HTTP/1.1" 200 OK INFO: 127.0.0.1:62704 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3299a41c-0b1b-40e1-a52a-8c21e4ea7136 HTTP/1.1" 200 OK INFO: 127.0.0.1:62705 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=44e15f3f-12f6-4942-893f-2230d5032762 HTTP/1.1" 200 OK INFO: 127.0.0.1:62700 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=5f8e2474-248f-4e80-821d-18496932a8c5 HTTP/1.1" 200 OK INFO: 127.0.0.1:62707 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b3840b86-8a20-4a94-9e65-e538546cd05f HTTP/1.1" 200 OK INFO: 127.0.0.1:62709 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=27a76ad2-5539-4bb8-b7e6-09b30d133323 HTTP/1.1" 200 OK INFO: 127.0.0.1:62711 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4d641061-0a42-4000-bb99-141f2e802529 HTTP/1.1" 200 OK INFO: 127.0.0.1:62713 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=aa1551b1-62be-4e29-a4b8-79697692a453 HTTP/1.1" 200 OK INFO: 127.0.0.1:62716 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4178511e-c088-4d89-bba8-16a8aa360c8b HTTP/1.1" 200 OK INFO: 127.0.0.1:62717 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3a7f1cb6-8754-40cc-baa3-29118ba786ef HTTP/1.1" 200 OK INFO: 127.0.0.1:62723 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=952afd2c-7575-46d0-bb56-d3347c1c1614 HTTP/1.1" 200 OK INFO: 127.0.0.1:62722 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=dc804638-2416-45ca-a20e-157efc47ff13 HTTP/1.1" 200 OK INFO: 127.0.0.1:62719 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=f20cb1b1-f17d-4cd8-9936-246cad731ede HTTP/1.1" 200 OK INFO: 127.0.0.1:62727 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=35db0a15-2479-4ea8-a8ef-a12786dff5dd HTTP/1.1" 200 OK INFO: 127.0.0.1:62729 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6b945748-e946-41b1-944a-f3412cb48ce2 HTTP/1.1" 200 OK INFO: 127.0.0.1:62726 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=72e5e39f-496f-4f00-9636-ffc8a3baec72 HTTP/1.1" 200 OK INFO: 127.0.0.1:62735 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=baee73fa-1933-4472-a4fe-4a38893cd552 HTTP/1.1" 200 OK INFO: 127.0.0.1:62731 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=701aedde-373f-4419-8fcb-b6bd78a4f81a HTTP/1.1" 200 OK INFO: 127.0.0.1:62734 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=8df60817-2b6f-4f13-a8ab-9d0801a39d31 HTTP/1.1" 200 OK INFO: 127.0.0.1:62741 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/9d786970-4edf-4330-8e03-227564ea09b2/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62737 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/bb62b056-bf4b-4a5b-a60c-540f319d09ff/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62740 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/de019925-2842-4e2f-87f3-0bb35129a67a/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62745 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/b0c6414a-506d-4d62-9a5a-a7d48cb2d2d1/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62747 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/b0487d58-0fb6-46be-a707-588339091792/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62744 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/45734e27-4aef-4164-9194-0b32a92f71f5/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62753 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/2dd3f402-1bd1-4293-aad4-ef6b0b635a29/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62749 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/373dea00-dd08-455e-a351-58c280f93ad7/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62752 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/5df1dc06-0f35-4633-b8f8-ea834530683d/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62756 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/bf037b24-be52-44a4-af77-7f1330bc159c/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62757 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/1b6223e5-549e-4add-8a38-b299c3412178/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62759 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/b2a8bc25-fc0f-409b-9056-bcdb145e50ef/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62761 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/a01f7fad-1c9d-4a1a-8ba5-634bc21570d9/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62763 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/1c3c4459-6f74-4e3d-8af4-13696d8eeea0/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62769 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/d729002e-ef0d-4474-82ae-a5e5f2e73a80/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62765 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/517c0542-6162-4b67-ac1d-f241d8d4b35b/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62768 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/8d6da1b2-c114-4bbe-8e8f-059e230b88e6/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62773 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/ef20bace-140c-4ec4-9221-424f42472c28/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62771 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/07df2ffa-e73f-4119-9163-a3003f960da7/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62775 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/61fd200a-2cd0-41ac-841b-c225c2cf43de/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62778 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/f3d1004e-6f9a-4816-87b9-fb2c175d3b3a/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62779 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/59fcc026-522b-4526-9df0-4a7ec4e147a1/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62781 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/53d1c5a4-3687-41a9-a3fd-5f295bfc99fb/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62783 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/74a005bb-78c5-41e4-a398-e6dc32ba3b13/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62786 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/bbceb126-acab-4c1d-812f-4ea66fc66270/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62787 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/3b419ed0-ee05-4702-9ad0-035e2f3f0bbe/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62789 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/13a9ef33-702a-4a6a-bcf9-03420834b409/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62791 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/9798c5f8-f31f-4e2f-806e-4170ed5ddc9f/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62795 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/ca320b63-4f5a-44b4-9e01-4765cbf6af87/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62794 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/82beadd0-92bf-4101-bc1a-7eb638103c0a/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62798 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/283499d1-f153-4f4d-9d0e-e201f1dc5f41/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62799 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/e3e51a1d-6328-4fa1-9baf-2c8506484f34/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62802 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/30f34ad4-fa0f-4ea1-9270-01898b3aa88b/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62803 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/24085cc6-4fda-492f-b80a-ac43fb6ed9ef/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62805 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/0acc3941-2ebc-4351-8e46-623dc1b8bf83/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62807 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/ea673920-21aa-4c00-b498-c203c40a2211/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62810 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/a8981a34-78bc-4894-9d69-4408b8c89291/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62811 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/1051c1b4-d79e-4c33-b1eb-d582364d2ee6/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62813 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/83206033-e5da-4707-824f-4ad0785973b5/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62815 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/b264be67-db07-45a6-9690-9a6bf580e271/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62817 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/ffad29d4-8ef6-4579-adbc-2dd2f980c440/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62819 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/eac84a1a-ae99-4e34-8df0-bbe47072505d/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62821 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/fc30017d-d552-449a-9b4d-fcc8871769f9/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62823 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/28d296f4-75d5-455c-a8f2-7539d732c410/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62825 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/87ae9874-c3c0-41f2-b5fb-1aef9343e4fa/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62827 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/41f3ef03-d5c4-4bdf-9ede-a46c7bb046f8/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62829 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/7ff002cf-c274-4d4d-b0f8-8744bf53f929/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62831 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/248323ed-c6d1-4750-8f9a-3ad6df00a9cf/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62833 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/6a9e6727-7fac-4cfd-a7f4-30e9cdb15fcf/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62839 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/ecdac216-760e-4b53-8efa-1134b7456af9/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62836 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/bdf5840c-8bf3-4400-ae65-89c5574bbdc4/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62838 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/c755612c-35d3-4d8c-aada-717a795979f1/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62841 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/10a86db4-02ee-44d5-bba3-2add4e2eb364/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62843 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/eb5d7f76-b62d-4acf-b250-3fe301d51b7d/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62845 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/633c7ade-3cb3-4caa-b948-f35088179252/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62849 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/9eac65ab-28cb-4292-b859-01d3c9e85892/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62851 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/d6a1c332-d10e-417f-ae39-6fb35d3b98c0/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62847 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/121b071f-0b15-435b-9315-0055810c5851/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62855 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/759bff44-88c9-428c-b12a-c63ca8fb2d76/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62854 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/bbe28446-771c-43e5-b798-e7cae1703a12/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62857 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/cdc720c0-487b-4ab0-9e09-668cdc49521f/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62861 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/ef145b7e-c092-4ac0-a79c-a670a3114507/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62863 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/c2d0c9e3-80a5-4955-ba01-0bee9803b9b9/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62860 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/ffe659bd-ac1b-480b-b465-9330d1868134/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62867 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/f9bf4012-2fe2-4231-92e5-68663830d14d/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62866 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/ca90f648-b0ee-4ec1-b12b-13b57df59986/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62869 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/f90f5dc3-d110-4f0b-905a-b94fc14a16de/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62871 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/f346ee20-81b2-406f-9808-004a63c8b14c/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62873 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/4347c2d8-6b53-4374-806b-34299e857813/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62875 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/84adaccb-5e74-4119-a754-b40e688de7a5/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62879 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/0b2ce468-0006-423c-9bd3-b92a013f45e8/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62877 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/3890eec2-a662-4aea-be80-9654999f7d24/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62881 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/5e0a6aa5-76e6-4b0d-9b4e-aa6e66e7a17f/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62883 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/c8aaf28f-c5b6-4b99-98d8-67456a8ef353/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62885 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/b31f7975-c7bc-484f-93c1-146f6d032bc4/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62887 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/39dc612f-67e8-4c16-8f38-ea704a1986da/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62891 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/101f3113-d55c-4142-a9d1-4e7bc2debddf/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62890 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/d093a206-5193-4228-81ee-ba2556f1e8b2/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62893 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/81e22d93-159d-47be-b211-b807cfe56ed2/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62895 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/776a4121-1aaf-40e1-9cbd-676b51579584/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62897 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/08484782-71d8-4814-a169-7a3b68a8e86c/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62899 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/progress HTTP/1.1" 200 OK 17:08:26 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T08:08:26.520232+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:62905 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK 17:08:28 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T08:08:28.087877+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 17:08:28 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T08:08:28.090071+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T08:08:28.163092+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=8 shot=6"} {"timestamp": "2026-07-02T08:08:28.271491+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 11 Shot 4: background_chain ref injected"} {"timestamp": "2026-07-02T08:08:28.272111+00:00", "level": "INFO", "logger": "app.services.scene_generation_coordinator", "message": "Scene 19: 1 prompts total, generating last 1 T2I + 1 angle"} {"timestamp": "2026-07-02T08:08:28.272377+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Generating scene image: 불길한 정적과 열린 철문"} INFO: 127.0.0.1:62909 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/progress HTTP/1.1" 200 OK INFO: 127.0.0.1:62913 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/progress HTTP/1.1" 200 OK INFO: 127.0.0.1:62915 - "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:62917 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/progress HTTP/1.1" 200 OK INFO: 127.0.0.1:62919 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/progress HTTP/1.1" 200 OK INFO: 127.0.0.1:62921 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK 17:08:41 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-02T08:08:41.034422+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:62931 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/progress HTTP/1.1" 200 OK 17:08:42 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T08:08:42.731610+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 17:08:42 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-02T08:08:42.736952+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-02T08:08:42.810513+00:00", "level": "INFO", "logger": "app.modules.pipeline.scene_image_pipeline", "message": "Scene LVM skipped: reason=off mode=off scene=11 shot=4"} {"timestamp": "2026-07-02T08:08:42.916735+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_image_pipeline completed (completed=58/58, failed=0)"} {"timestamp": "2026-07-02T08:08:42.940834+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-02T08:08:42.976753+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 186 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-02T08:08:42.990683+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-02T08:08:43.005776+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-02T08:08:43.013520+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-02T08:08:43.019520+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 0d30302a, step=scene_image_pipeline, repaired=0)"} INFO: 127.0.0.1:62933 - "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:62945 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/style-rules HTTP/1.1" 200 OK INFO: 127.0.0.1:62940 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf HTTP/1.1" 200 OK INFO: 127.0.0.1:62943 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps/visual_world_rules/result HTTP/1.1" 200 OK {"timestamp": "2026-07-02T08:08:43.358434+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: reference — 13 completed, 0 failed"} {"timestamp": "2026-07-02T08:08:43.359070+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: scene — 58 completed, 0 failed"} INFO: 127.0.0.1:62941 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/generation-status HTTP/1.1" 200 OK INFO: 127.0.0.1:62944 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/entities HTTP/1.1" 200 OK INFO: 127.0.0.1:62935 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/stills HTTP/1.1" 200 OK INFO: 127.0.0.1:62948 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/progress HTTP/1.1" 200 OK INFO: 127.0.0.1:62960 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/style-rules HTTP/1.1" 200 OK INFO: 127.0.0.1:62957 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps/visual_world_rules/result HTTP/1.1" 200 OK INFO: 127.0.0.1:62954 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf HTTP/1.1" 200 OK {"timestamp": "2026-07-02T08:08:44.299015+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: reference — 13 completed, 0 failed"} {"timestamp": "2026-07-02T08:08:44.300482+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: scene — 58 completed, 0 failed"} INFO: 127.0.0.1:62956 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/generation-status HTTP/1.1" 200 OK INFO: 127.0.0.1:62958 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/entities HTTP/1.1" 200 OK INFO: 127.0.0.1:62951 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/stills HTTP/1.1" 200 OK INFO: 127.0.0.1:62970 - "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:62975 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/10a86db4-02ee-44d5-bba3-2add4e2eb364/file HTTP/1.1" 200 OK INFO: 127.0.0.1:62973 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/pipeline-graph?episode_id=0d30302a-51c8-4ac9-98e2-6cd9180512bf HTTP/1.1" 200 OK INFO: 127.0.0.1:62987 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/48999e4f-cb9e-4149-8896-1290c9a6e79c/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62977 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/48c1a06d-aa91-4870-a109-9a70ed3e24d3/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62981 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/ce2839d6-72a4-44ca-bf98-9e97c1398797/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62986 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/9d6a38f6-acca-455c-b49d-4e6024b140c8/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62983 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/5a09b303-a56e-4201-b738-a8f436093406/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:62980 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/6341ff3b-2dd4-4fdb-9a84-14f81e5e3da1/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63028 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/08484782-71d8-4814-a169-7a3b68a8e86c/file HTTP/1.1" 200 OK INFO: 127.0.0.1:63027 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/pipeline-graph?episode_id=0d30302a-51c8-4ac9-98e2-6cd9180512bf HTTP/1.1" 200 OK INFO: 127.0.0.1:63062 - "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:63121 - "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:63193 - "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:63261 - "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:63266 - "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:63273 - "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:63398 - "GET /api/v1/auth/me HTTP/1.1" 200 OK INFO: 127.0.0.1:63400 - "GET /api/v1/auth/me HTTP/1.1" 200 OK INFO: 127.0.0.1:63402 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf HTTP/1.1" 200 OK INFO: 127.0.0.1:63404 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps/visual_world_rules/result HTTP/1.1" 200 OK INFO: 127.0.0.1:63407 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/progress HTTP/1.1" 200 OK {"timestamp": "2026-07-02T08:25:52.713982+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: reference — 13 completed, 0 failed"} {"timestamp": "2026-07-02T08:25:52.714285+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: scene — 58 completed, 0 failed"} INFO: 127.0.0.1:63408 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/generation-status HTTP/1.1" 200 OK INFO: 127.0.0.1:63411 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/style-rules HTTP/1.1" 200 OK INFO: 127.0.0.1:63413 - "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:63419 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/fulltext HTTP/1.1" 200 OK INFO: 127.0.0.1:63421 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?type=chain_bg&episode_id=0d30302a-51c8-4ac9-98e2-6cd9180512bf HTTP/1.1" 200 OK INFO: 127.0.0.1:63423 - "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:63416 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/entities HTTP/1.1" 200 OK INFO: 127.0.0.1:63418 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/stills HTTP/1.1" 200 OK INFO: 127.0.0.1:63433 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=98ba419d-e9a3-4d1f-a7d1-63145b737dc0 HTTP/1.1" 200 OK INFO: 127.0.0.1:63432 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=5fb18106-72c8-4eaa-a451-b5f3acd05c47 HTTP/1.1" 200 OK INFO: 127.0.0.1:63425 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=0e411edc-a127-4b55-97f0-0f0aab0bc26f HTTP/1.1" 200 OK INFO: 127.0.0.1:63429 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=089e257c-511c-4558-99e6-225a8c2616ac HTTP/1.1" 200 OK INFO: 127.0.0.1:63435 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d12ce657-1ec1-40dc-9648-a452804bccba HTTP/1.1" 200 OK INFO: 127.0.0.1:63428 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d942e3c4-0763-4eee-9b14-0e2bdf0b9143 HTTP/1.1" 200 OK INFO: 127.0.0.1:63445 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fd130684-d436-45ce-848f-386fe78b6258 HTTP/1.1" 200 OK INFO: 127.0.0.1:63444 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=eb0b5c3e-7652-4c45-ae2a-1af764bb68c1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63439 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1bf4cdf2-1ff9-45dd-a696-a668ab85b97c HTTP/1.1" 200 OK INFO: 127.0.0.1:63447 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a6bd4dff-7ea2-4f93-90fb-f1d7d4e99c0c HTTP/1.1" 200 OK INFO: 127.0.0.1:63440 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a81a25b8-8bdc-4d3f-a23e-786205bd9a06 HTTP/1.1" 200 OK INFO: 127.0.0.1:63441 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c4a2f44e-5699-4b24-9148-2981af3cb9ed HTTP/1.1" 200 OK INFO: 127.0.0.1:63449 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=736c91b0-fe57-4c67-af57-8fa51f0b8090 HTTP/1.1" 200 OK INFO: 127.0.0.1:63454 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=530c8cc5-84fb-4044-a553-5503398f1dc1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63451 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c59f7529-1275-4689-a057-a56259ceab8d HTTP/1.1" 200 OK INFO: 127.0.0.1:63455 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=18333975-d5f4-451d-b193-73eaf38c5b14 HTTP/1.1" 200 OK INFO: 127.0.0.1:63459 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d81abbfd-f286-4262-8066-af9fa92a7688 HTTP/1.1" 200 OK INFO: 127.0.0.1:63458 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c8ad9fec-57ba-42a8-a4e3-7d5e40d4dbfd HTTP/1.1" 200 OK INFO: 127.0.0.1:63461 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=48d60b5a-f269-49c0-b1fe-10e62af198f3 HTTP/1.1" 200 OK INFO: 127.0.0.1:63468 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6a125a20-829a-49b7-a175-99bed115632e HTTP/1.1" 200 OK INFO: 127.0.0.1:63469 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=92fbc6e6-f178-48a4-8081-f94522f69b60 HTTP/1.1" 200 OK INFO: 127.0.0.1:63467 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4c836440-580b-4fb5-8491-ce9ba925510d HTTP/1.1" 200 OK INFO: 127.0.0.1:63463 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c0734353-fa99-4486-83b3-900efa22d494 HTTP/1.1" 200 OK INFO: 127.0.0.1:63471 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4c1136b9-a9ea-4147-b396-0c9b4ad0557e HTTP/1.1" 200 OK INFO: 127.0.0.1:63473 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=7eefdfdd-f756-4f4b-9112-c03749237815 HTTP/1.1" 200 OK INFO: 127.0.0.1:63481 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=0334bd57-7134-4b66-91af-e7a37b7c470c HTTP/1.1" 200 OK INFO: 127.0.0.1:63483 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6b4e5a92-a4fe-4788-8885-fe7576ad20f3 HTTP/1.1" 200 OK INFO: 127.0.0.1:63480 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b4be6adc-beb3-4573-81d9-6464720ede63 HTTP/1.1" 200 OK INFO: 127.0.0.1:63475 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c6eec5a7-5066-41a7-8c2a-19d02390d95d HTTP/1.1" 200 OK INFO: 127.0.0.1:63478 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=f1b6519e-4f2f-4dcc-9fd8-16c83ffd9a61 HTTP/1.1" 200 OK INFO: 127.0.0.1:63485 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=47de964b-f68a-4b5e-a84c-b2386f34bc36 HTTP/1.1" 200 OK INFO: 127.0.0.1:63487 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=aa2866d2-a268-443a-872a-3de04ff669b4 HTTP/1.1" 200 OK INFO: 127.0.0.1:63490 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c4720cab-72d7-45dc-a6c7-478f293994ac HTTP/1.1" 200 OK INFO: 127.0.0.1:63491 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e274c306-e73f-4aa5-8bd9-02dc7c543879 HTTP/1.1" 200 OK INFO: 127.0.0.1:63495 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c2443c6f-1196-488e-b1a2-a4ce44dcf197 HTTP/1.1" 200 OK INFO: 127.0.0.1:63494 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=16171db3-771d-4af6-8e55-ddcdaba1c40b HTTP/1.1" 200 OK INFO: 127.0.0.1:63497 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4a9a8be1-b112-4881-9b96-f08530088724 HTTP/1.1" 200 OK INFO: 127.0.0.1:63499 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d8646357-d11d-4cba-836b-eb9ce30981d5 HTTP/1.1" 200 OK INFO: 127.0.0.1:63507 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=951b1a53-0ebd-4e35-ae36-893507d5bc23 HTTP/1.1" 200 OK INFO: 127.0.0.1:63501 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=5b2fd238-ef50-4d97-939c-65db9fe8e65a HTTP/1.1" 200 OK INFO: 127.0.0.1:63503 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e2284f3f-aad0-47e9-9003-f79cdc416da9 HTTP/1.1" 200 OK INFO: 127.0.0.1:63506 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=ab4dd617-983b-431c-9fec-0419d2971b6e HTTP/1.1" 200 OK INFO: 127.0.0.1:63509 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=92233115-95b4-4331-b319-d8eae68899d2 HTTP/1.1" 200 OK INFO: 127.0.0.1:63511 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fa87ee36-3a2a-4725-b219-5168ca4dfc9c HTTP/1.1" 200 OK INFO: 127.0.0.1:63517 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c263560a-adb6-4248-8d3a-8cb4454620e1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63514 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fd564bd6-5ddd-459c-a202-925cfd3e5599 HTTP/1.1" 200 OK INFO: 127.0.0.1:63519 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1a6eb02e-c8d7-47f1-9ede-deb6524ade48 HTTP/1.1" 200 OK INFO: 127.0.0.1:63515 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=909e7c8c-9e14-4b69-8194-3009cad0b7bd HTTP/1.1" 200 OK INFO: 127.0.0.1:63521 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fa3e5d58-87d7-440a-ac70-4bf4421ad542 HTTP/1.1" 200 OK INFO: 127.0.0.1:63523 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=f8924a94-f495-49ac-bd36-ea7f16d1d4b0 HTTP/1.1" 200 OK INFO: 127.0.0.1:63525 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4457ce73-4407-4d58-bea6-31fc39d1ca07 HTTP/1.1" 200 OK INFO: 127.0.0.1:63527 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=40e7124f-eb74-4012-80b3-57bfda3c439a HTTP/1.1" 200 OK INFO: 127.0.0.1:63529 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=affac13f-3a45-48cf-98a4-8799bae6bf71 HTTP/1.1" 200 OK INFO: 127.0.0.1:63533 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=34779f6e-b3c9-43f3-b69f-8fb873af9e90 HTTP/1.1" 200 OK INFO: 127.0.0.1:63532 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1dc95dda-ebfb-41f7-8a19-27047c61594a HTTP/1.1" 200 OK INFO: 127.0.0.1:63535 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b50f63a4-b3e9-447b-8cf5-3c4c24758080 HTTP/1.1" 200 OK INFO: 127.0.0.1:63539 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=094ea6ea-9efd-46a3-9755-ce35eced0646 HTTP/1.1" 200 OK INFO: 127.0.0.1:63538 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3126dc4a-3380-44f4-9c10-7119fbeb9754 HTTP/1.1" 200 OK INFO: 127.0.0.1:63541 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=9ecd9b69-0094-4957-979e-11629fa3fd57 HTTP/1.1" 200 OK INFO: 127.0.0.1:63547 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=7d02c69b-ec06-41c0-a2e4-5c87de0ab9f6 HTTP/1.1" 200 OK INFO: 127.0.0.1:63543 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=00970d0e-dbd5-4ace-874b-f60c1fa17752 HTTP/1.1" 200 OK INFO: 127.0.0.1:63546 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=ffe3e38a-168e-463c-ab45-e33e885f53fe HTTP/1.1" 200 OK INFO: 127.0.0.1:63550 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=918d461a-2835-4466-bed8-11a4f8311ad2 HTTP/1.1" 200 OK INFO: 127.0.0.1:63551 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4812fe18-acdf-43c0-9d08-f57d6545b1b4 HTTP/1.1" 200 OK INFO: 127.0.0.1:63559 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=0d7e6dd3-383d-4ce9-abfd-7c994fe93d1b HTTP/1.1" 200 OK INFO: 127.0.0.1:63554 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=cb4b1156-c3b7-4d44-b657-099dcc42c38a HTTP/1.1" 200 OK INFO: 127.0.0.1:63555 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6616b3fe-1041-4574-a8e2-0cad0efea833 HTTP/1.1" 200 OK INFO: 127.0.0.1:63558 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=449a1a28-ab32-432a-8260-1ff4b9eaff96 HTTP/1.1" 200 OK INFO: 127.0.0.1:63563 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=565e49cb-55dc-45e5-956f-e15263ea9a84 HTTP/1.1" 200 OK INFO: 127.0.0.1:63562 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e1fcd604-ad51-4016-965f-b67a19bfccf8 HTTP/1.1" 200 OK INFO: 127.0.0.1:63569 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=de42c847-389b-49da-ab15-ffed7c73c1e8 HTTP/1.1" 200 OK INFO: 127.0.0.1:63568 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4347dfb7-c114-4133-8df6-7dfa3cdbc072 HTTP/1.1" 200 OK INFO: 127.0.0.1:63567 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b6ffc46e-0db0-415d-907b-8355f8101c91 HTTP/1.1" 200 OK INFO: 127.0.0.1:63571 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3d41ef9c-ab61-4f01-931b-527481ce16cf HTTP/1.1" 200 OK INFO: 127.0.0.1:63573 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=42dfeb0e-b328-4092-b56c-34a297b55c74 HTTP/1.1" 200 OK INFO: 127.0.0.1:63575 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e14ab2a3-0b6b-4153-a7cd-1fca55988f39 HTTP/1.1" 200 OK INFO: 127.0.0.1:63577 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c7420767-fdba-4c4c-aa44-73c6560a05d3 HTTP/1.1" 200 OK INFO: 127.0.0.1:63579 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=24346475-8a49-4da4-abc3-783e60c41998 HTTP/1.1" 200 OK INFO: 127.0.0.1:63583 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c70b82ea-c8fd-44a7-9596-f44b607d1921 HTTP/1.1" 200 OK INFO: 127.0.0.1:63582 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4f8b3c2c-6429-4319-a223-88cd9a5dfaca HTTP/1.1" 200 OK INFO: 127.0.0.1:63585 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=eb4ae66c-4301-4dae-9a5c-8d91503677b0 HTTP/1.1" 200 OK INFO: 127.0.0.1:63587 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=20a20da9-488e-4ced-b49f-129c2c9b431b HTTP/1.1" 200 OK INFO: 127.0.0.1:63589 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c9608b60-50e8-4e6e-a5bb-aba27ad84fe4 HTTP/1.1" 200 OK INFO: 127.0.0.1:63596 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=2b8f2733-6c35-4b9c-bc28-f33c90906013 HTTP/1.1" 200 OK INFO: 127.0.0.1:63594 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=628f5e20-f4ad-483f-a4ec-eb6ddd29b583 HTTP/1.1" 200 OK INFO: 127.0.0.1:63595 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bce9c6d1-7861-4a89-bb65-327823230529 HTTP/1.1" 200 OK INFO: 127.0.0.1:63599 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=8952b780-d271-4e02-9f27-ea2d6086198c HTTP/1.1" 200 OK INFO: 127.0.0.1:63597 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=04b1c4df-7a70-4bca-b73d-080d62e54d67 HTTP/1.1" 200 OK INFO: 127.0.0.1:63601 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=73ad6e07-31d8-4b00-a802-5ee7c6135eac HTTP/1.1" 200 OK INFO: 127.0.0.1:63605 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a5045489-55e5-41fb-8f6f-e5b14381aec5 HTTP/1.1" 200 OK INFO: 127.0.0.1:63604 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=56285cb0-9414-45a8-af0d-c14bb85215d6 HTTP/1.1" 200 OK INFO: 127.0.0.1:63607 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=437a4d55-32c1-412e-b566-831f34accfd3 HTTP/1.1" 200 OK INFO: 127.0.0.1:63611 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=8fa46b10-22bc-4332-95a7-330453e42716 HTTP/1.1" 200 OK INFO: 127.0.0.1:63610 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=822598f0-701a-4ca4-b30a-e221a5cd28b9 HTTP/1.1" 200 OK INFO: 127.0.0.1:63613 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bf205ab0-d8b1-4654-abda-ba17f08078e6 HTTP/1.1" 200 OK INFO: 127.0.0.1:63615 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=47767e9f-89ec-4f57-8c08-3b012e161b8e HTTP/1.1" 200 OK INFO: 127.0.0.1:63617 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=debf4fe4-a91c-45ae-86f0-c3a19ddea3f2 HTTP/1.1" 200 OK INFO: 127.0.0.1:63623 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fdfc9c97-12f0-48b3-9fe4-74a285cf37d1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63619 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=769764de-b592-41b1-9b86-e7f008ac0859 HTTP/1.1" 200 OK INFO: 127.0.0.1:63622 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b97a5942-dc79-4a29-bd80-3e06a453a859 HTTP/1.1" 200 OK INFO: 127.0.0.1:63627 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=0bf20def-1a58-4b55-870a-3eafc7f54af0 HTTP/1.1" 200 OK INFO: 127.0.0.1:63626 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a4180998-ccb1-4aa3-a633-56945928d1f3 HTTP/1.1" 200 OK INFO: 127.0.0.1:63629 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a2fef18c-0031-41c2-ac45-77df1acab02a HTTP/1.1" 200 OK INFO: 127.0.0.1:63634 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=adc48a81-d75a-48be-82e5-3f01248bffd1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63631 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=387d67cb-0d71-4159-a9da-24480a047ee0 HTTP/1.1" 200 OK INFO: 127.0.0.1:63635 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=878b85f2-bff6-453b-bd37-8ceac84d1213 HTTP/1.1" 200 OK INFO: 127.0.0.1:63639 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=ff7bcc8c-ea3d-47bf-a536-f851a8362ccc HTTP/1.1" 200 OK INFO: 127.0.0.1:63638 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=8badc24c-fbfd-42f2-8c3b-c0eadf3b5845 HTTP/1.1" 200 OK INFO: 127.0.0.1:63641 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3668c83f-e7fc-4b75-ae75-bec6f9f0040e HTTP/1.1" 200 OK INFO: 127.0.0.1:63647 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=83823318-3edc-424e-a1df-5ee6f2af5bd9 HTTP/1.1" 200 OK INFO: 127.0.0.1:63644 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a87fcccc-9c64-465e-a5ce-79ff9b33add6 HTTP/1.1" 200 OK INFO: 127.0.0.1:63645 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bfcef51c-c08e-4231-99ef-c8627d58281a HTTP/1.1" 200 OK INFO: 127.0.0.1:63652 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fa6b4f62-f5d0-4a11-8bd2-0a0c84f2b2c5 HTTP/1.1" 200 OK INFO: 127.0.0.1:63653 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=71b22ede-2d33-48bc-9886-2e52cb0102e7 HTTP/1.1" 200 OK INFO: 127.0.0.1:63649 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=58f46d9c-5007-49b9-8383-81ae13c9e5f7 HTTP/1.1" 200 OK INFO: 127.0.0.1:63659 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=08e026d6-9fef-4fc3-92a1-a876497085bf HTTP/1.1" 200 OK INFO: 127.0.0.1:63657 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e9314683-47e9-4fd0-8cef-d39a4975320d HTTP/1.1" 200 OK INFO: 127.0.0.1:63656 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e4627a35-8538-4181-9f8e-b40237adacbf HTTP/1.1" 200 OK INFO: 127.0.0.1:63665 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3fa2912a-5f2b-4179-9fca-4a70a0b175c1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63661 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=95dbfe80-7358-4fe2-899d-f45baae7c292 HTTP/1.1" 200 OK INFO: 127.0.0.1:63664 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d2bea7ab-0237-4153-a903-3e5c4eb4fe50 HTTP/1.1" 200 OK INFO: 127.0.0.1:63667 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=13e45214-7572-4d5b-a998-1ce8a9fbedeb HTTP/1.1" 200 OK INFO: 127.0.0.1:63670 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=2e50327a-369a-442a-b64f-5f7c18add386 HTTP/1.1" 200 OK INFO: 127.0.0.1:63671 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bfc7cca5-1bf3-49f8-a6f0-48ba3f2ffd19 HTTP/1.1" 200 OK INFO: 127.0.0.1:63673 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1961efb0-9d72-4459-b6d4-2a7fe5587c1c HTTP/1.1" 200 OK INFO: 127.0.0.1:63676 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3eee705a-3073-45b4-9c1d-b9399b3958df HTTP/1.1" 200 OK INFO: 127.0.0.1:63677 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b2dd5695-e80d-415d-b0e7-ba4894565995 HTTP/1.1" 200 OK INFO: 127.0.0.1:63679 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d6e181d0-18bd-491f-b464-fbe68afadd8c HTTP/1.1" 200 OK INFO: 127.0.0.1:63682 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=ac39b776-8686-472e-ade8-735ebb65cb64 HTTP/1.1" 200 OK INFO: 127.0.0.1:63683 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bf317bea-b3a1-443d-b793-75c348574520 HTTP/1.1" 200 OK INFO: 127.0.0.1:63687 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3f990ecc-59ac-4749-b2f8-a9cf4b642c97 HTTP/1.1" 200 OK INFO: 127.0.0.1:63686 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=9f00480e-7af2-449b-bc97-584f77cd9e76 HTTP/1.1" 200 OK INFO: 127.0.0.1:63689 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6dedcd48-b7ca-449a-a3ab-1b46b908d652 HTTP/1.1" 200 OK INFO: 127.0.0.1:63693 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e94a6950-d4e7-496e-ac8e-b6b93847e919 HTTP/1.1" 200 OK INFO: 127.0.0.1:63692 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6856e9eb-5892-45d2-870c-1991c0f86ee3 HTTP/1.1" 200 OK INFO: 127.0.0.1:63695 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d98adc3d-3ac7-43a4-9775-a45f55c05223 HTTP/1.1" 200 OK INFO: 127.0.0.1:63701 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=eeaaae9a-12f8-4617-8871-4079e9047be5 HTTP/1.1" 200 OK INFO: 127.0.0.1:63700 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=f261e306-fe14-4d26-a83e-2f765b8e52e9 HTTP/1.1" 200 OK INFO: 127.0.0.1:63697 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1051e778-65d6-4189-8286-1b2e9bb783f3 HTTP/1.1" 200 OK INFO: 127.0.0.1:63705 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1df84e78-ee92-4e78-8e39-5fd60982b7d8 HTTP/1.1" 200 OK INFO: 127.0.0.1:63704 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fc7d076d-cd1c-465b-aa2c-a85961be2c72 HTTP/1.1" 200 OK INFO: 127.0.0.1:63707 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6204c0ad-470c-4865-9947-69f1f9f2e99f HTTP/1.1" 200 OK INFO: 127.0.0.1:63709 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=818834ef-eb81-4865-9f1e-a82c02e1de9e HTTP/1.1" 200 OK INFO: 127.0.0.1:63711 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1a803c6c-146a-48a8-9c1d-c04d526ac1e9 HTTP/1.1" 200 OK INFO: 127.0.0.1:63713 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=cca49f49-1793-478c-972f-baa636600679 HTTP/1.1" 200 OK INFO: 127.0.0.1:63719 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=9c50727f-6c44-4aac-9d48-ac8c47592858 HTTP/1.1" 200 OK INFO: 127.0.0.1:63715 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=9889e26f-368c-40d2-ae26-86aa9409a0f4 HTTP/1.1" 200 OK INFO: 127.0.0.1:63717 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6d2ddf3d-8a38-476b-831c-3da42561ce62 HTTP/1.1" 200 OK INFO: 127.0.0.1:63721 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=53151393-fbb1-446d-b123-0932cc6e5cb2 HTTP/1.1" 200 OK INFO: 127.0.0.1:63723 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c8d45289-e346-4217-b430-2ae0788dbc66 HTTP/1.1" 200 OK INFO: 127.0.0.1:63727 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=08617454-bb5e-45d1-8228-265ecaef4c15 HTTP/1.1" 200 OK INFO: 127.0.0.1:63725 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3f2582e4-9bcf-4a4e-b4b4-62f9601ff91a HTTP/1.1" 200 OK INFO: 127.0.0.1:63731 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a4c741c4-264d-4b72-ac23-7431614f104b HTTP/1.1" 200 OK INFO: 127.0.0.1:63730 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b60eac67-277b-499a-b6d4-4e84c062c8ea HTTP/1.1" 200 OK INFO: 127.0.0.1:63734 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bee50a7f-f9f7-49b0-8100-2e5b4bf9e0c0 HTTP/1.1" 200 OK INFO: 127.0.0.1:63735 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c684bf2e-9806-4c17-be7f-cebfe347e348 HTTP/1.1" 200 OK INFO: 127.0.0.1:63743 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=9890be3d-c697-42b9-9cc0-7059bb9a24f2 HTTP/1.1" 200 OK INFO: 127.0.0.1:63739 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a28619a6-683f-423b-a192-a99b2f0df0d8 HTTP/1.1" 200 OK INFO: 127.0.0.1:63738 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=234871af-fc2f-4a96-838e-ffa4a534a7b9 HTTP/1.1" 200 OK INFO: 127.0.0.1:63742 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=36e85728-cda8-49ff-8227-f2ec725a59b1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63746 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1c5343d1-5c89-42bf-828b-90afb71a7b6a HTTP/1.1" 200 OK INFO: 127.0.0.1:63747 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bae15818-9b9f-4129-9da3-01fae027ed09 HTTP/1.1" 200 OK INFO: 127.0.0.1:63750 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3319fdf2-debc-46c6-b2c5-40a9065dff0d HTTP/1.1" 200 OK INFO: 127.0.0.1:63751 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=0ca4f4c4-779d-472d-a712-460459c86626 HTTP/1.1" 200 OK INFO: 127.0.0.1:63753 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=ce08b74b-951b-4419-bfb3-ae5c7337702a HTTP/1.1" 200 OK INFO: 127.0.0.1:63755 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3ea27b66-d707-49a0-aa2c-dce22af37161 HTTP/1.1" 200 OK INFO: 127.0.0.1:63759 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=5f8e2474-248f-4e80-821d-18496932a8c5 HTTP/1.1" 200 OK INFO: 127.0.0.1:63758 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=afe22ab7-6eff-4d3f-ac35-34b187187098 HTTP/1.1" 200 OK INFO: 127.0.0.1:63763 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=44e15f3f-12f6-4942-893f-2230d5032762 HTTP/1.1" 200 OK INFO: 127.0.0.1:63767 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b3840b86-8a20-4a94-9e65-e538546cd05f HTTP/1.1" 200 OK INFO: 127.0.0.1:63766 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3299a41c-0b1b-40e1-a52a-8c21e4ea7136 HTTP/1.1" 200 OK INFO: 127.0.0.1:63762 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=f6987805-050d-4dff-bc7e-c39f3890ed6d HTTP/1.1" 200 OK INFO: 127.0.0.1:63770 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=27a76ad2-5539-4bb8-b7e6-09b30d133323 HTTP/1.1" 200 OK INFO: 127.0.0.1:63771 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4d641061-0a42-4000-bb99-141f2e802529 HTTP/1.1" 200 OK INFO: 127.0.0.1:63775 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4178511e-c088-4d89-bba8-16a8aa360c8b HTTP/1.1" 200 OK INFO: 127.0.0.1:63773 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=aa1551b1-62be-4e29-a4b8-79697692a453 HTTP/1.1" 200 OK INFO: 127.0.0.1:63779 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=f20cb1b1-f17d-4cd8-9936-246cad731ede HTTP/1.1" 200 OK INFO: 127.0.0.1:63778 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3a7f1cb6-8754-40cc-baa3-29118ba786ef HTTP/1.1" 200 OK INFO: 127.0.0.1:63783 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=dc804638-2416-45ca-a20e-157efc47ff13 HTTP/1.1" 200 OK INFO: 127.0.0.1:63781 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=952afd2c-7575-46d0-bb56-d3347c1c1614 HTTP/1.1" 200 OK INFO: 127.0.0.1:63785 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=72e5e39f-496f-4f00-9636-ffc8a3baec72 HTTP/1.1" 200 OK INFO: 127.0.0.1:63789 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=35db0a15-2479-4ea8-a8ef-a12786dff5dd HTTP/1.1" 200 OK INFO: 127.0.0.1:63791 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=701aedde-373f-4419-8fcb-b6bd78a4f81a HTTP/1.1" 200 OK INFO: 127.0.0.1:63788 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6b945748-e946-41b1-944a-f3412cb48ce2 HTTP/1.1" 200 OK INFO: 127.0.0.1:63795 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=baee73fa-1933-4472-a4fe-4a38893cd552 HTTP/1.1" 200 OK INFO: 127.0.0.1:63794 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=8df60817-2b6f-4f13-a8ab-9d0801a39d31 HTTP/1.1" 200 OK INFO: 127.0.0.1:63799 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/d202e3de-1418-4971-9a95-4f2f99791552/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63797 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/15d55093-e382-4eb9-9fb4-117619940ad9/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63801 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/pipeline-graph HTTP/1.1" 200 OK INFO: 127.0.0.1:63811 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/3bd6f8e9-6763-43e6-a520-ed3aa2cc19fb/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63808 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/b3b5890d-e991-4381-9efc-e89c978ca2a4/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63807 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/43af845b-9a65-42a3-b9f6-c21f618e02cf/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63812 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/8da67193-6337-41ec-83b9-fbd4b41df671/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63810 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/79e02c4a-15ef-4833-bd2b-76a420337989/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63813 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/ac03ef55-c47e-4bbc-bc86-81b1756d4c17/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63822 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/a08629e6-188d-4f39-9e3e-7a7dcbf9269f/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63825 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/44041065-ba32-4b08-a425-4246e78a6582/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63823 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/c1ea0a86-16a5-4099-8270-cfc2a51b95bf/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63816 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/16f06185-c7e2-4711-bc59-ec8ec9c2e8fa/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63819 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/8a49b673-1c98-47af-a90c-c6ac7ff27fed/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63821 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/30d5505d-1319-45dc-bc11-b917fbf6cc93/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63827 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/24ce8a1d-6a35-46a7-9bc0-9476bec87012/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63830 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/941b3e42-a85f-49c2-b727-fde46f28546b/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63835 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/ca2cbd5a-1458-4052-8441-5ace3ed48253/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63834 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/cb86355b-0bcf-4677-840c-08fb3df4bfef/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63831 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/92ebc773-5be8-4d14-b6b4-1380b417ef1a/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63837 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/80880f1f-c7cf-4235-9c3c-7435fbe4541a/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63839 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/2bcefe75-98a6-4ca9-8d5d-fe50e61d557f/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63848 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/60e9feed-73d4-42bb-ad50-db6b1f858b8c/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63841 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/b2c1fc3b-2537-40a5-8005-eae61abcf246/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63845 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/afa7760c-61da-45a1-83d3-ef6b57daa511/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63844 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/998eeb09-0ecf-4e01-91b4-1622b90ce2c9/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63849 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/32c4cbea-f5d6-4118-9df3-dd696c7c7770/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63851 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/a55091c4-552f-4b81-b63e-1bbf67f76988/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63855 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/144ccd08-8ff7-48e8-b31f-02854c7ea22a/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63854 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/d8ec4798-7857-460a-a265-9d3896fd9209/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63857 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/6c50b1e6-933f-4d8d-9ab9-305f71744151/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63866 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/0f196966-d1bd-4c8f-bff3-f71234e144b5/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63859 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/fbf7b707-f80f-4bab-b860-bc44e31c2114/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63867 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/f52d3dbc-1e65-4606-9ffb-a249b3ea4f03/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63863 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/c55e42a9-748b-41f7-8660-c5695f9fd22d/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63862 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/9642a445-04c5-426a-b123-0b468ac3dea3/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63869 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/36248646-072d-450d-98cc-d4cc00cc2eb5/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63871 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/bd655475-8ed9-4eb5-9cc6-e1d51b4feaf7/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63873 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/d3abd4d7-5d56-4a7d-bde6-d2feebea195e/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63876 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/bb68b005-3dc0-4372-8eff-ae5ae306fda2/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63877 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/b8ea5ccb-4f47-4ae4-94c5-01f9fdf05333/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63879 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/4f8747ac-b2b1-4c98-aae9-fd4a7a581573/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63881 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/5b28433d-59a8-4247-913d-d376cbcef8fc/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63883 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/56313b82-3c32-4d7f-a5d2-1baf9590e353/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63885 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/08c90314-22ee-4567-82a0-bbaffc0efb68/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63895 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/1284bf3d-8e5b-4a73-8397-5bdc46531796/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63893 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/e30543fb-7248-4c76-8268-dab357f62907/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63891 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/03f350fc-21d1-4e5c-9125-f6fbf75a03cf/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63887 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/1dd2eced-d80b-4d4d-aa6c-21ccec33f74f/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63897 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/93bd0181-f547-4ca0-8234-dfd4c5ea2489/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63890 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/70921489-3894-4cf1-87e7-59fd0b24b464/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63899 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/8416bdef-3e2d-40a7-92e3-a1415d442ed9/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63903 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/180c267c-26f4-46c7-8535-2ece9141436a/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63901 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/33485764-767e-45f1-9978-c16be7227b7b/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63906 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/1c6b59f4-92d3-4d40-92c1-c19a96733f76/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63907 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/72ea8b7e-f696-473e-a7fc-2f2ba1488fea/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63911 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/7a2b8632-59ac-44a8-8737-62bd6e2c8f8b/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63910 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/4d8d7329-4221-483d-8c14-bc57fc8578fb/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63913 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/bca170f6-8098-4d48-ac2c-d876b98dce4a/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63919 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/09d1f8c9-2f51-4252-ba9f-80b91c07b76f/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63923 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/4e3e7e88-3772-4574-9b68-4a9ab5ce53c0/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63915 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/5141ae5f-636b-41ff-834b-10c653ed8730/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63918 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/121ed6c7-b7a0-4ee7-b9f7-39834dce853e/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63921 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/16600f6c-6d58-4d00-b099-5b15b64d07eb/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63935 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/3b416b4c-46b8-4a80-a62e-6d862b16a1d5/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63925 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/2f9c44ec-5612-4b1b-bcff-5ab1f71b7215/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63928 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/92500669-5719-4c2d-99ff-262d60c0e22b/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63929 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/b0686251-f39d-42e0-b0bc-7a0575867958/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63933 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/93e1f73a-2515-405a-bb05-a8f67bf0ed8e/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63932 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/f2fef094-e3ea-44ee-9e57-a35335fb3cbe/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63937 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/278b555a-8a4c-42a1-9d1e-48221cd63663/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63943 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/49e713ac-45a7-426d-a842-6f2d1ba84bce/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63939 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/40b000c5-ff88-4821-a291-10e6c46bb7b1/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63941 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/135dca79-01dd-4e5f-864c-73778aa2b263/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64123 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/pipeline-graph HTTP/1.1" 200 OK INFO: 127.0.0.1:64128 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/exports HTTP/1.1" 200 OK INFO: 127.0.0.1:64127 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/ HTTP/1.1" 200 OK INFO: 127.0.0.1:64132 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/ HTTP/1.1" 200 OK INFO: 127.0.0.1:64131 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/exports HTTP/1.1" 200 OK INFO: 127.0.0.1:64134 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/ HTTP/1.1" 200 OK {"timestamp": "2026-07-02T08:36:46.491558+00:00", "level": "WARNING", "logger": "app.modules.llm.llm_client", "message": "_resolve_model: unknown step 'image_placement' — falling back to 'gemini-pro'. If intentional, register in STEP_MANIFEST or _PIPELINE_STEP_EXTENSIONS."} 17:36:46 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-02T08:36:46.492964+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 17:37:10 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-02T08:37:10.295802+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 17:37:10 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-02T08:37:10.297031+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} INFO: 127.0.0.1:64213 - "POST /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/export-html-zip HTTP/1.1" 200 OK INFO: 127.0.0.1:64229 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/exports HTTP/1.1" 200 OK INFO: 127.0.0.1:64231 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/exports/Geumwoldo_E2E_20260702b_JPG_20260702_1737.zip HTTP/1.1" 200 OK INFO: 127.0.0.1:64270 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/ HTTP/1.1" 200 OK INFO: 127.0.0.1:64277 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/progress HTTP/1.1" 200 OK INFO: 127.0.0.1:64276 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps/visual_world_rules/result HTTP/1.1" 200 OK INFO: 127.0.0.1:64273 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf HTTP/1.1" 200 OK {"timestamp": "2026-07-02T08:39:16.125268+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: reference — 13 completed, 0 failed"} {"timestamp": "2026-07-02T08:39:16.125845+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: scene — 58 completed, 0 failed"} INFO: 127.0.0.1:64278 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/generation-status HTTP/1.1" 200 OK INFO: 127.0.0.1:64284 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/progress HTTP/1.1" 200 OK INFO: 127.0.0.1:64290 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/fulltext HTTP/1.1" 200 OK INFO: 127.0.0.1:64288 - "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:64283 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/style-rules HTTP/1.1" 200 OK INFO: 127.0.0.1:64292 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?type=chain_bg&episode_id=0d30302a-51c8-4ac9-98e2-6cd9180512bf HTTP/1.1" 200 OK INFO: 127.0.0.1:64294 - "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:64287 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/entities HTTP/1.1" 200 OK INFO: 127.0.0.1:64280 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/stills HTTP/1.1" 200 OK INFO: 127.0.0.1:64296 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=0e411edc-a127-4b55-97f0-0f0aab0bc26f HTTP/1.1" 200 OK INFO: 127.0.0.1:64299 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=089e257c-511c-4558-99e6-225a8c2616ac HTTP/1.1" 200 OK INFO: 127.0.0.1:64304 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=5fb18106-72c8-4eaa-a451-b5f3acd05c47 HTTP/1.1" 200 OK INFO: 127.0.0.1:64301 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d942e3c4-0763-4eee-9b14-0e2bdf0b9143 HTTP/1.1" 200 OK INFO: 127.0.0.1:64306 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d12ce657-1ec1-40dc-9648-a452804bccba HTTP/1.1" 200 OK INFO: 127.0.0.1:64305 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=98ba419d-e9a3-4d1f-a7d1-63145b737dc0 HTTP/1.1" 200 OK INFO: 127.0.0.1:64308 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1bf4cdf2-1ff9-45dd-a696-a668ab85b97c HTTP/1.1" 200 OK INFO: 127.0.0.1:64311 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a81a25b8-8bdc-4d3f-a23e-786205bd9a06 HTTP/1.1" 200 OK INFO: 127.0.0.1:64318 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a6bd4dff-7ea2-4f93-90fb-f1d7d4e99c0c HTTP/1.1" 200 OK INFO: 127.0.0.1:64312 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fd130684-d436-45ce-848f-386fe78b6258 HTTP/1.1" 200 OK INFO: 127.0.0.1:64315 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=eb0b5c3e-7652-4c45-ae2a-1af764bb68c1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64316 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c4a2f44e-5699-4b24-9148-2981af3cb9ed HTTP/1.1" 200 OK INFO: 127.0.0.1:64320 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=736c91b0-fe57-4c67-af57-8fa51f0b8090 HTTP/1.1" 200 OK INFO: 127.0.0.1:64326 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=18333975-d5f4-451d-b193-73eaf38c5b14 HTTP/1.1" 200 OK INFO: 127.0.0.1:64329 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c8ad9fec-57ba-42a8-a4e3-7d5e40d4dbfd HTTP/1.1" 200 OK INFO: 127.0.0.1:64322 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c59f7529-1275-4689-a057-a56259ceab8d HTTP/1.1" 200 OK INFO: 127.0.0.1:64325 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=530c8cc5-84fb-4044-a553-5503398f1dc1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64330 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d81abbfd-f286-4262-8066-af9fa92a7688 HTTP/1.1" 200 OK INFO: 127.0.0.1:64332 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=48d60b5a-f269-49c0-b1fe-10e62af198f3 HTTP/1.1" 200 OK INFO: 127.0.0.1:64334 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c0734353-fa99-4486-83b3-900efa22d494 HTTP/1.1" 200 OK INFO: 127.0.0.1:64341 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=92fbc6e6-f178-48a4-8081-f94522f69b60 HTTP/1.1" 200 OK INFO: 127.0.0.1:64338 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6a125a20-829a-49b7-a175-99bed115632e HTTP/1.1" 200 OK INFO: 127.0.0.1:64336 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4c836440-580b-4fb5-8491-ce9ba925510d HTTP/1.1" 200 OK INFO: 127.0.0.1:64342 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4c1136b9-a9ea-4147-b396-0c9b4ad0557e HTTP/1.1" 200 OK INFO: 127.0.0.1:64344 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=7eefdfdd-f756-4f4b-9112-c03749237815 HTTP/1.1" 200 OK INFO: 127.0.0.1:64346 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c6eec5a7-5066-41a7-8c2a-19d02390d95d HTTP/1.1" 200 OK INFO: 127.0.0.1:64349 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=f1b6519e-4f2f-4dcc-9fd8-16c83ffd9a61 HTTP/1.1" 200 OK INFO: 127.0.0.1:64356 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6b4e5a92-a4fe-4788-8885-fe7576ad20f3 HTTP/1.1" 200 OK INFO: 127.0.0.1:64350 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b4be6adc-beb3-4573-81d9-6464720ede63 HTTP/1.1" 200 OK INFO: 127.0.0.1:64355 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=47de964b-f68a-4b5e-a84c-b2386f34bc36 HTTP/1.1" 200 OK INFO: 127.0.0.1:64352 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=0334bd57-7134-4b66-91af-e7a37b7c470c HTTP/1.1" 200 OK INFO: 127.0.0.1:64358 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=aa2866d2-a268-443a-872a-3de04ff669b4 HTTP/1.1" 200 OK INFO: 127.0.0.1:64362 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=16171db3-771d-4af6-8e55-ddcdaba1c40b HTTP/1.1" 200 OK INFO: 127.0.0.1:64361 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e274c306-e73f-4aa5-8bd9-02dc7c543879 HTTP/1.1" 200 OK INFO: 127.0.0.1:64369 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4a9a8be1-b112-4881-9b96-f08530088724 HTTP/1.1" 200 OK INFO: 127.0.0.1:64365 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c2443c6f-1196-488e-b1a2-a4ce44dcf197 HTTP/1.1" 200 OK INFO: 127.0.0.1:64366 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c4720cab-72d7-45dc-a6c7-478f293994ac HTTP/1.1" 200 OK INFO: 127.0.0.1:64370 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d8646357-d11d-4cba-836b-eb9ce30981d5 HTTP/1.1" 200 OK INFO: 127.0.0.1:64376 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=951b1a53-0ebd-4e35-ae36-893507d5bc23 HTTP/1.1" 200 OK INFO: 127.0.0.1:64374 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e2284f3f-aad0-47e9-9003-f79cdc416da9 HTTP/1.1" 200 OK INFO: 127.0.0.1:64373 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=5b2fd238-ef50-4d97-939c-65db9fe8e65a HTTP/1.1" 200 OK INFO: 127.0.0.1:64380 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=ab4dd617-983b-431c-9fec-0419d2971b6e HTTP/1.1" 200 OK INFO: 127.0.0.1:64382 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fa87ee36-3a2a-4725-b219-5168ca4dfc9c HTTP/1.1" 200 OK INFO: 127.0.0.1:64379 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=92233115-95b4-4331-b319-d8eae68899d2 HTTP/1.1" 200 OK INFO: 127.0.0.1:64390 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1a6eb02e-c8d7-47f1-9ede-deb6524ade48 HTTP/1.1" 200 OK INFO: 127.0.0.1:64388 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c263560a-adb6-4248-8d3a-8cb4454620e1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64387 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fd564bd6-5ddd-459c-a202-925cfd3e5599 HTTP/1.1" 200 OK INFO: 127.0.0.1:64394 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=f8924a94-f495-49ac-bd36-ea7f16d1d4b0 HTTP/1.1" 200 OK INFO: 127.0.0.1:64384 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=909e7c8c-9e14-4b69-8194-3009cad0b7bd HTTP/1.1" 200 OK INFO: 127.0.0.1:64393 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fa3e5d58-87d7-440a-ac70-4bf4421ad542 HTTP/1.1" 200 OK INFO: 127.0.0.1:64405 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=34779f6e-b3c9-43f3-b69f-8fb873af9e90 HTTP/1.1" 200 OK INFO: 127.0.0.1:64401 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1dc95dda-ebfb-41f7-8a19-27047c61594a HTTP/1.1" 200 OK INFO: 127.0.0.1:64398 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=40e7124f-eb74-4012-80b3-57bfda3c439a HTTP/1.1" 200 OK INFO: 127.0.0.1:64402 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=affac13f-3a45-48cf-98a4-8799bae6bf71 HTTP/1.1" 200 OK INFO: 127.0.0.1:64397 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4457ce73-4407-4d58-bea6-31fc39d1ca07 HTTP/1.1" 200 OK INFO: 127.0.0.1:64406 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b50f63a4-b3e9-447b-8cf5-3c4c24758080 HTTP/1.1" 200 OK INFO: 127.0.0.1:64408 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3126dc4a-3380-44f4-9c10-7119fbeb9754 HTTP/1.1" 200 OK INFO: 127.0.0.1:64418 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=7d02c69b-ec06-41c0-a2e4-5c87de0ab9f6 HTTP/1.1" 200 OK INFO: 127.0.0.1:64414 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=00970d0e-dbd5-4ace-874b-f60c1fa17752 HTTP/1.1" 200 OK INFO: 127.0.0.1:64413 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=9ecd9b69-0094-4957-979e-11629fa3fd57 HTTP/1.1" 200 OK INFO: 127.0.0.1:64416 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=ffe3e38a-168e-463c-ab45-e33e885f53fe HTTP/1.1" 200 OK INFO: 127.0.0.1:64410 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=094ea6ea-9efd-46a3-9755-ce35eced0646 HTTP/1.1" 200 OK INFO: 127.0.0.1:64420 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=918d461a-2835-4466-bed8-11a4f8311ad2 HTTP/1.1" 200 OK INFO: 127.0.0.1:64430 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=449a1a28-ab32-432a-8260-1ff4b9eaff96 HTTP/1.1" 200 OK INFO: 127.0.0.1:64428 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=cb4b1156-c3b7-4d44-b657-099dcc42c38a HTTP/1.1" 200 OK INFO: 127.0.0.1:64424 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6616b3fe-1041-4574-a8e2-0cad0efea833 HTTP/1.1" 200 OK INFO: 127.0.0.1:64427 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=0d7e6dd3-383d-4ce9-abfd-7c994fe93d1b HTTP/1.1" 200 OK INFO: 127.0.0.1:64422 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4812fe18-acdf-43c0-9d08-f57d6545b1b4 HTTP/1.1" 200 OK INFO: 127.0.0.1:64432 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e1fcd604-ad51-4016-965f-b67a19bfccf8 HTTP/1.1" 200 OK INFO: 127.0.0.1:64436 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=565e49cb-55dc-45e5-956f-e15263ea9a84 HTTP/1.1" 200 OK INFO: 127.0.0.1:64435 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4347dfb7-c114-4133-8df6-7dfa3cdbc072 HTTP/1.1" 200 OK INFO: 127.0.0.1:64439 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=de42c847-389b-49da-ab15-ffed7c73c1e8 HTTP/1.1" 200 OK INFO: 127.0.0.1:64442 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3d41ef9c-ab61-4f01-931b-527481ce16cf HTTP/1.1" 200 OK INFO: 127.0.0.1:64440 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b6ffc46e-0db0-415d-907b-8355f8101c91 HTTP/1.1" 200 OK INFO: 127.0.0.1:64444 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=42dfeb0e-b328-4092-b56c-34a297b55c74 HTTP/1.1" 200 OK INFO: 127.0.0.1:64447 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c7420767-fdba-4c4c-aa44-73c6560a05d3 HTTP/1.1" 200 OK INFO: 127.0.0.1:64448 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e14ab2a3-0b6b-4153-a7cd-1fca55988f39 HTTP/1.1" 200 OK INFO: 127.0.0.1:64450 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=24346475-8a49-4da4-abc3-783e60c41998 HTTP/1.1" 200 OK INFO: 127.0.0.1:64454 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c70b82ea-c8fd-44a7-9596-f44b607d1921 HTTP/1.1" 200 OK INFO: 127.0.0.1:64452 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4f8b3c2c-6429-4319-a223-88cd9a5dfaca HTTP/1.1" 200 OK INFO: 127.0.0.1:64456 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=eb4ae66c-4301-4dae-9a5c-8d91503677b0 HTTP/1.1" 200 OK INFO: 127.0.0.1:64459 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=20a20da9-488e-4ced-b49f-129c2c9b431b HTTP/1.1" 200 OK INFO: 127.0.0.1:64460 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c9608b60-50e8-4e6e-a5bb-aba27ad84fe4 HTTP/1.1" 200 OK INFO: 127.0.0.1:64468 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=04b1c4df-7a70-4bca-b73d-080d62e54d67 HTTP/1.1" 200 OK INFO: 127.0.0.1:64463 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bce9c6d1-7861-4a89-bb65-327823230529 HTTP/1.1" 200 OK INFO: 127.0.0.1:64464 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=2b8f2733-6c35-4b9c-bc28-f33c90906013 HTTP/1.1" 200 OK INFO: 127.0.0.1:64466 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=628f5e20-f4ad-483f-a4ec-eb6ddd29b583 HTTP/1.1" 200 OK INFO: 127.0.0.1:64470 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=8952b780-d271-4e02-9f27-ea2d6086198c HTTP/1.1" 200 OK INFO: 127.0.0.1:64474 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=56285cb0-9414-45a8-af0d-c14bb85215d6 HTTP/1.1" 200 OK INFO: 127.0.0.1:64480 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=73ad6e07-31d8-4b00-a802-5ee7c6135eac HTTP/1.1" 200 OK INFO: 127.0.0.1:64479 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=8fa46b10-22bc-4332-95a7-330453e42716 HTTP/1.1" 200 OK INFO: 127.0.0.1:64473 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a5045489-55e5-41fb-8f6f-e5b14381aec5 HTTP/1.1" 200 OK INFO: 127.0.0.1:64478 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=437a4d55-32c1-412e-b566-831f34accfd3 HTTP/1.1" 200 OK INFO: 127.0.0.1:64482 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=822598f0-701a-4ca4-b30a-e221a5cd28b9 HTTP/1.1" 200 OK INFO: 127.0.0.1:64484 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bf205ab0-d8b1-4654-abda-ba17f08078e6 HTTP/1.1" 200 OK INFO: 127.0.0.1:64486 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=47767e9f-89ec-4f57-8c08-3b012e161b8e HTTP/1.1" 200 OK INFO: 127.0.0.1:64488 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=debf4fe4-a91c-45ae-86f0-c3a19ddea3f2 HTTP/1.1" 200 OK INFO: 127.0.0.1:64492 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b97a5942-dc79-4a29-bd80-3e06a453a859 HTTP/1.1" 200 OK INFO: 127.0.0.1:64491 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=769764de-b592-41b1-9b86-e7f008ac0859 HTTP/1.1" 200 OK INFO: 127.0.0.1:64494 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fdfc9c97-12f0-48b3-9fe4-74a285cf37d1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64499 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=0bf20def-1a58-4b55-870a-3eafc7f54af0 HTTP/1.1" 200 OK INFO: 127.0.0.1:64500 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a2fef18c-0031-41c2-ac45-77df1acab02a HTTP/1.1" 200 OK INFO: 127.0.0.1:64496 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a4180998-ccb1-4aa3-a633-56945928d1f3 HTTP/1.1" 200 OK INFO: 127.0.0.1:64503 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=387d67cb-0d71-4159-a9da-24480a047ee0 HTTP/1.1" 200 OK INFO: 127.0.0.1:64504 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=adc48a81-d75a-48be-82e5-3f01248bffd1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64506 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=878b85f2-bff6-453b-bd37-8ceac84d1213 HTTP/1.1" 200 OK INFO: 127.0.0.1:64508 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=8badc24c-fbfd-42f2-8c3b-c0eadf3b5845 HTTP/1.1" 200 OK INFO: 127.0.0.1:64510 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=ff7bcc8c-ea3d-47bf-a536-f851a8362ccc HTTP/1.1" 200 OK INFO: 127.0.0.1:64517 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=83823318-3edc-424e-a1df-5ee6f2af5bd9 HTTP/1.1" 200 OK INFO: 127.0.0.1:64518 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bfcef51c-c08e-4231-99ef-c8627d58281a HTTP/1.1" 200 OK INFO: 127.0.0.1:64512 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3668c83f-e7fc-4b75-ae75-bec6f9f0040e HTTP/1.1" 200 OK INFO: 127.0.0.1:64514 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a87fcccc-9c64-465e-a5ce-79ff9b33add6 HTTP/1.1" 200 OK INFO: 127.0.0.1:64520 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=58f46d9c-5007-49b9-8383-81ae13c9e5f7 HTTP/1.1" 200 OK INFO: 127.0.0.1:64522 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fa6b4f62-f5d0-4a11-8bd2-0a0c84f2b2c5 HTTP/1.1" 200 OK INFO: 127.0.0.1:64524 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=71b22ede-2d33-48bc-9886-2e52cb0102e7 HTTP/1.1" 200 OK INFO: 127.0.0.1:64528 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e9314683-47e9-4fd0-8cef-d39a4975320d HTTP/1.1" 200 OK INFO: 127.0.0.1:64530 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=08e026d6-9fef-4fc3-92a1-a876497085bf HTTP/1.1" 200 OK INFO: 127.0.0.1:64527 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e4627a35-8538-4181-9f8e-b40237adacbf HTTP/1.1" 200 OK INFO: 127.0.0.1:64532 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=95dbfe80-7358-4fe2-899d-f45baae7c292 HTTP/1.1" 200 OK INFO: 127.0.0.1:64534 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d2bea7ab-0237-4153-a903-3e5c4eb4fe50 HTTP/1.1" 200 OK INFO: 127.0.0.1:64536 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3fa2912a-5f2b-4179-9fca-4a70a0b175c1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64538 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=13e45214-7572-4d5b-a998-1ce8a9fbedeb HTTP/1.1" 200 OK INFO: 127.0.0.1:64541 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=2e50327a-369a-442a-b64f-5f7c18add386 HTTP/1.1" 200 OK INFO: 127.0.0.1:64542 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bfc7cca5-1bf3-49f8-a6f0-48ba3f2ffd19 HTTP/1.1" 200 OK INFO: 127.0.0.1:64544 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1961efb0-9d72-4459-b6d4-2a7fe5587c1c HTTP/1.1" 200 OK INFO: 127.0.0.1:64546 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3eee705a-3073-45b4-9c1d-b9399b3958df HTTP/1.1" 200 OK INFO: 127.0.0.1:64548 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b2dd5695-e80d-415d-b0e7-ba4894565995 HTTP/1.1" 200 OK INFO: 127.0.0.1:64555 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=9f00480e-7af2-449b-bc97-584f77cd9e76 HTTP/1.1" 200 OK INFO: 127.0.0.1:64551 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bf317bea-b3a1-443d-b793-75c348574520 HTTP/1.1" 200 OK INFO: 127.0.0.1:64558 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3f990ecc-59ac-4749-b2f8-a9cf4b642c97 HTTP/1.1" 200 OK INFO: 127.0.0.1:64552 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d6e181d0-18bd-491f-b464-fbe68afadd8c HTTP/1.1" 200 OK INFO: 127.0.0.1:64556 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=ac39b776-8686-472e-ade8-735ebb65cb64 HTTP/1.1" 200 OK INFO: 127.0.0.1:64560 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6dedcd48-b7ca-449a-a3ab-1b46b908d652 HTTP/1.1" 200 OK INFO: 127.0.0.1:64564 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e94a6950-d4e7-496e-ac8e-b6b93847e919 HTTP/1.1" 200 OK INFO: 127.0.0.1:64572 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=eeaaae9a-12f8-4617-8871-4079e9047be5 HTTP/1.1" 200 OK INFO: 127.0.0.1:64568 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1051e778-65d6-4189-8286-1b2e9bb783f3 HTTP/1.1" 200 OK INFO: 127.0.0.1:64563 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6856e9eb-5892-45d2-870c-1991c0f86ee3 HTTP/1.1" 200 OK INFO: 127.0.0.1:64571 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=f261e306-fe14-4d26-a83e-2f765b8e52e9 HTTP/1.1" 200 OK INFO: 127.0.0.1:64567 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d98adc3d-3ac7-43a4-9775-a45f55c05223 HTTP/1.1" 200 OK INFO: 127.0.0.1:64582 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=818834ef-eb81-4865-9f1e-a82c02e1de9e HTTP/1.1" 200 OK INFO: 127.0.0.1:64580 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6204c0ad-470c-4865-9947-69f1f9f2e99f HTTP/1.1" 200 OK INFO: 127.0.0.1:64576 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1df84e78-ee92-4e78-8e39-5fd60982b7d8 HTTP/1.1" 200 OK INFO: 127.0.0.1:64584 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1a803c6c-146a-48a8-9c1d-c04d526ac1e9 HTTP/1.1" 200 OK INFO: 127.0.0.1:64579 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fc7d076d-cd1c-465b-aa2c-a85961be2c72 HTTP/1.1" 200 OK INFO: 127.0.0.1:64575 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=9889e26f-368c-40d2-ae26-86aa9409a0f4 HTTP/1.1" 200 OK INFO: 127.0.0.1:64588 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=cca49f49-1793-478c-972f-baa636600679 HTTP/1.1" 200 OK INFO: 127.0.0.1:64590 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=9c50727f-6c44-4aac-9d48-ac8c47592858 HTTP/1.1" 200 OK INFO: 127.0.0.1:64587 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6d2ddf3d-8a38-476b-831c-3da42561ce62 HTTP/1.1" 200 OK INFO: 127.0.0.1:64593 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c8d45289-e346-4217-b430-2ae0788dbc66 HTTP/1.1" 200 OK INFO: 127.0.0.1:64596 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=08617454-bb5e-45d1-8228-265ecaef4c15 HTTP/1.1" 200 OK INFO: 127.0.0.1:64595 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=53151393-fbb1-446d-b123-0932cc6e5cb2 HTTP/1.1" 200 OK INFO: 127.0.0.1:64599 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b60eac67-277b-499a-b6d4-4e84c062c8ea HTTP/1.1" 200 OK INFO: 127.0.0.1:64601 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3f2582e4-9bcf-4a4e-b4b4-62f9601ff91a HTTP/1.1" 200 OK INFO: 127.0.0.1:64602 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a4c741c4-264d-4b72-ac23-7431614f104b HTTP/1.1" 200 OK INFO: 127.0.0.1:64605 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c684bf2e-9806-4c17-be7f-cebfe347e348 HTTP/1.1" 200 OK INFO: 127.0.0.1:64606 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bee50a7f-f9f7-49b0-8100-2e5b4bf9e0c0 HTTP/1.1" 200 OK INFO: 127.0.0.1:64608 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=234871af-fc2f-4a96-838e-ffa4a534a7b9 HTTP/1.1" 200 OK INFO: 127.0.0.1:64613 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=36e85728-cda8-49ff-8227-f2ec725a59b1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64618 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bae15818-9b9f-4129-9da3-01fae027ed09 HTTP/1.1" 200 OK INFO: 127.0.0.1:64614 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a28619a6-683f-423b-a192-a99b2f0df0d8 HTTP/1.1" 200 OK INFO: 127.0.0.1:64610 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=9890be3d-c697-42b9-9cc0-7059bb9a24f2 HTTP/1.1" 200 OK INFO: 127.0.0.1:64620 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=0ca4f4c4-779d-472d-a712-460459c86626 HTTP/1.1" 200 OK INFO: 127.0.0.1:64619 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1c5343d1-5c89-42bf-828b-90afb71a7b6a HTTP/1.1" 200 OK INFO: 127.0.0.1:64622 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3319fdf2-debc-46c6-b2c5-40a9065dff0d HTTP/1.1" 200 OK INFO: 127.0.0.1:64624 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=ce08b74b-951b-4419-bfb3-ae5c7337702a HTTP/1.1" 200 OK INFO: 127.0.0.1:64626 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3ea27b66-d707-49a0-aa2c-dce22af37161 HTTP/1.1" 200 OK INFO: 127.0.0.1:64629 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=5f8e2474-248f-4e80-821d-18496932a8c5 HTTP/1.1" 200 OK INFO: 127.0.0.1:64630 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=afe22ab7-6eff-4d3f-ac35-34b187187098 HTTP/1.1" 200 OK INFO: 127.0.0.1:64632 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=f6987805-050d-4dff-bc7e-c39f3890ed6d HTTP/1.1" 200 OK INFO: 127.0.0.1:64639 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=27a76ad2-5539-4bb8-b7e6-09b30d133323 HTTP/1.1" 200 OK INFO: 127.0.0.1:64640 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b3840b86-8a20-4a94-9e65-e538546cd05f HTTP/1.1" 200 OK INFO: 127.0.0.1:64636 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=44e15f3f-12f6-4942-893f-2230d5032762 HTTP/1.1" 200 OK INFO: 127.0.0.1:64643 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4d641061-0a42-4000-bb99-141f2e802529 HTTP/1.1" 200 OK INFO: 127.0.0.1:64644 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=aa1551b1-62be-4e29-a4b8-79697692a453 HTTP/1.1" 200 OK INFO: 127.0.0.1:64635 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3299a41c-0b1b-40e1-a52a-8c21e4ea7136 HTTP/1.1" 200 OK INFO: 127.0.0.1:64650 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=f20cb1b1-f17d-4cd8-9936-246cad731ede HTTP/1.1" 200 OK INFO: 127.0.0.1:64652 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=952afd2c-7575-46d0-bb56-d3347c1c1614 HTTP/1.1" 200 OK INFO: 127.0.0.1:64655 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=dc804638-2416-45ca-a20e-157efc47ff13 HTTP/1.1" 200 OK INFO: 127.0.0.1:64648 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3a7f1cb6-8754-40cc-baa3-29118ba786ef HTTP/1.1" 200 OK INFO: 127.0.0.1:64656 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=72e5e39f-496f-4f00-9636-ffc8a3baec72 HTTP/1.1" 200 OK INFO: 127.0.0.1:64647 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4178511e-c088-4d89-bba8-16a8aa360c8b HTTP/1.1" 200 OK INFO: 127.0.0.1:64662 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=701aedde-373f-4419-8fcb-b6bd78a4f81a HTTP/1.1" 200 OK INFO: 127.0.0.1:64658 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=35db0a15-2479-4ea8-a8ef-a12786dff5dd HTTP/1.1" 200 OK INFO: 127.0.0.1:64661 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6b945748-e946-41b1-944a-f3412cb48ce2 HTTP/1.1" 200 OK INFO: 127.0.0.1:64666 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=8df60817-2b6f-4f13-a8ab-9d0801a39d31 HTTP/1.1" 200 OK INFO: 127.0.0.1:64665 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=baee73fa-1933-4472-a4fe-4a38893cd552 HTTP/1.1" 200 OK INFO: 127.0.0.1:64672 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/bb62b056-bf4b-4a5b-a60c-540f319d09ff/file HTTP/1.1" 200 OK INFO: 127.0.0.1:64675 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/de019925-2842-4e2f-87f3-0bb35129a67a/file HTTP/1.1" 200 OK INFO: 127.0.0.1:64863 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/41f3ef03-d5c4-4bdf-9ede-a46c7bb046f8/file HTTP/1.1" 200 OK INFO: 127.0.0.1:64862 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/pipeline-graph?episode_id=0d30302a-51c8-4ac9-98e2-6cd9180512bf HTTP/1.1" 200 OK INFO: 127.0.0.1:64890 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/pipeline-graph HTTP/1.1" 200 OK INFO: 127.0.0.1:64998 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/ HTTP/1.1" 200 OK INFO: 127.0.0.1:65000 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/style-rules HTTP/1.1" 200 OK INFO: 127.0.0.1:65005 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/progress HTTP/1.1" 200 OK INFO: 127.0.0.1:65008 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-02T08:53:51.057410+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: reference — 13 completed, 0 failed"} {"timestamp": "2026-07-02T08:53:51.059534+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: scene — 58 completed, 0 failed"} INFO: 127.0.0.1:65004 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/generation-status HTTP/1.1" 200 OK INFO: 127.0.0.1:65012 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/fulltext HTTP/1.1" 200 OK INFO: 127.0.0.1:65014 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=0e411edc-a127-4b55-97f0-0f0aab0bc26f HTTP/1.1" 200 OK INFO: 127.0.0.1:65010 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/entities HTTP/1.1" 200 OK INFO: 127.0.0.1:65018 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d942e3c4-0763-4eee-9b14-0e2bdf0b9143 HTTP/1.1" 200 OK INFO: 127.0.0.1:65017 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=089e257c-511c-4558-99e6-225a8c2616ac HTTP/1.1" 200 OK INFO: 127.0.0.1:65020 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=5fb18106-72c8-4eaa-a451-b5f3acd05c47 HTTP/1.1" 200 OK INFO: 127.0.0.1:65022 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=98ba419d-e9a3-4d1f-a7d1-63145b737dc0 HTTP/1.1" 200 OK INFO: 127.0.0.1:65025 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d12ce657-1ec1-40dc-9648-a452804bccba HTTP/1.1" 200 OK INFO: 127.0.0.1:65026 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1bf4cdf2-1ff9-45dd-a696-a668ab85b97c HTTP/1.1" 200 OK INFO: 127.0.0.1:65028 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a81a25b8-8bdc-4d3f-a23e-786205bd9a06 HTTP/1.1" 200 OK INFO: 127.0.0.1:65030 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c4a2f44e-5699-4b24-9148-2981af3cb9ed HTTP/1.1" 200 OK INFO: 127.0.0.1:65033 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fd130684-d436-45ce-848f-386fe78b6258 HTTP/1.1" 200 OK INFO: 127.0.0.1:65034 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=eb0b5c3e-7652-4c45-ae2a-1af764bb68c1 HTTP/1.1" 200 OK INFO: 127.0.0.1:65036 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a6bd4dff-7ea2-4f93-90fb-f1d7d4e99c0c HTTP/1.1" 200 OK INFO: 127.0.0.1:65039 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=736c91b0-fe57-4c67-af57-8fa51f0b8090 HTTP/1.1" 200 OK INFO: 127.0.0.1:65009 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/stills HTTP/1.1" 200 OK INFO: 127.0.0.1:65040 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c59f7529-1275-4689-a057-a56259ceab8d HTTP/1.1" 200 OK INFO: 127.0.0.1:65044 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=18333975-d5f4-451d-b193-73eaf38c5b14 HTTP/1.1" 200 OK INFO: 127.0.0.1:65043 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=530c8cc5-84fb-4044-a553-5503398f1dc1 HTTP/1.1" 200 OK INFO: 127.0.0.1:65047 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c8ad9fec-57ba-42a8-a4e3-7d5e40d4dbfd HTTP/1.1" 200 OK INFO: 127.0.0.1:65048 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d81abbfd-f286-4262-8066-af9fa92a7688 HTTP/1.1" 200 OK INFO: 127.0.0.1:65050 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=48d60b5a-f269-49c0-b1fe-10e62af198f3 HTTP/1.1" 200 OK INFO: 127.0.0.1:65052 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c0734353-fa99-4486-83b3-900efa22d494 HTTP/1.1" 200 OK INFO: 127.0.0.1:65055 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6a125a20-829a-49b7-a175-99bed115632e HTTP/1.1" 200 OK INFO: 127.0.0.1:65056 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4c836440-580b-4fb5-8491-ce9ba925510d HTTP/1.1" 200 OK INFO: 127.0.0.1:65058 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=92fbc6e6-f178-48a4-8081-f94522f69b60 HTTP/1.1" 200 OK INFO: 127.0.0.1:65061 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4c1136b9-a9ea-4147-b396-0c9b4ad0557e HTTP/1.1" 200 OK INFO: 127.0.0.1:65062 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=7eefdfdd-f756-4f4b-9112-c03749237815 HTTP/1.1" 200 OK INFO: 127.0.0.1:65064 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c6eec5a7-5066-41a7-8c2a-19d02390d95d HTTP/1.1" 200 OK INFO: 127.0.0.1:65068 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b4be6adc-beb3-4573-81d9-6464720ede63 HTTP/1.1" 200 OK INFO: 127.0.0.1:65067 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=f1b6519e-4f2f-4dcc-9fd8-16c83ffd9a61 HTTP/1.1" 200 OK INFO: 127.0.0.1:65073 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6b4e5a92-a4fe-4788-8885-fe7576ad20f3 HTTP/1.1" 200 OK INFO: 127.0.0.1:65074 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=47de964b-f68a-4b5e-a84c-b2386f34bc36 HTTP/1.1" 200 OK INFO: 127.0.0.1:65070 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=0334bd57-7134-4b66-91af-e7a37b7c470c HTTP/1.1" 200 OK INFO: 127.0.0.1:65079 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e274c306-e73f-4aa5-8bd9-02dc7c543879 HTTP/1.1" 200 OK INFO: 127.0.0.1:65076 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=aa2866d2-a268-443a-872a-3de04ff669b4 HTTP/1.1" 200 OK INFO: 127.0.0.1:65080 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c4720cab-72d7-45dc-a6c7-478f293994ac HTTP/1.1" 200 OK INFO: 127.0.0.1:65084 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c2443c6f-1196-488e-b1a2-a4ce44dcf197 HTTP/1.1" 200 OK INFO: 127.0.0.1:65086 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4a9a8be1-b112-4881-9b96-f08530088724 HTTP/1.1" 200 OK INFO: 127.0.0.1:65082 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=16171db3-771d-4af6-8e55-ddcdaba1c40b HTTP/1.1" 200 OK INFO: 127.0.0.1:65089 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d8646357-d11d-4cba-836b-eb9ce30981d5 HTTP/1.1" 200 OK INFO: 127.0.0.1:65090 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=5b2fd238-ef50-4d97-939c-65db9fe8e65a HTTP/1.1" 200 OK INFO: 127.0.0.1:65092 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e2284f3f-aad0-47e9-9003-f79cdc416da9 HTTP/1.1" 200 OK INFO: 127.0.0.1:65098 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=ab4dd617-983b-431c-9fec-0419d2971b6e HTTP/1.1" 200 OK INFO: 127.0.0.1:65097 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=92233115-95b4-4331-b319-d8eae68899d2 HTTP/1.1" 200 OK INFO: 127.0.0.1:65094 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=951b1a53-0ebd-4e35-ae36-893507d5bc23 HTTP/1.1" 200 OK INFO: 127.0.0.1:65103 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=909e7c8c-9e14-4b69-8194-3009cad0b7bd HTTP/1.1" 200 OK INFO: 127.0.0.1:65104 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fd564bd6-5ddd-459c-a202-925cfd3e5599 HTTP/1.1" 200 OK INFO: 127.0.0.1:65100 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fa87ee36-3a2a-4725-b219-5168ca4dfc9c HTTP/1.1" 200 OK INFO: 127.0.0.1:65108 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1a6eb02e-c8d7-47f1-9ede-deb6524ade48 HTTP/1.1" 200 OK INFO: 127.0.0.1:65107 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c263560a-adb6-4248-8d3a-8cb4454620e1 HTTP/1.1" 200 OK INFO: 127.0.0.1:65110 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fa3e5d58-87d7-440a-ac70-4bf4421ad542 HTTP/1.1" 200 OK INFO: 127.0.0.1:65114 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4457ce73-4407-4d58-bea6-31fc39d1ca07 HTTP/1.1" 200 OK INFO: 127.0.0.1:65113 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=f8924a94-f495-49ac-bd36-ea7f16d1d4b0 HTTP/1.1" 200 OK INFO: 127.0.0.1:65116 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=40e7124f-eb74-4012-80b3-57bfda3c439a HTTP/1.1" 200 OK INFO: 127.0.0.1:65118 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=affac13f-3a45-48cf-98a4-8799bae6bf71 HTTP/1.1" 200 OK INFO: 127.0.0.1:65127 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3126dc4a-3380-44f4-9c10-7119fbeb9754 HTTP/1.1" 200 OK INFO: 127.0.0.1:65120 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1dc95dda-ebfb-41f7-8a19-27047c61594a HTTP/1.1" 200 OK INFO: 127.0.0.1:65125 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b50f63a4-b3e9-447b-8cf5-3c4c24758080 HTTP/1.1" 200 OK INFO: 127.0.0.1:65122 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=34779f6e-b3c9-43f3-b69f-8fb873af9e90 HTTP/1.1" 200 OK INFO: 127.0.0.1:65128 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=094ea6ea-9efd-46a3-9755-ce35eced0646 HTTP/1.1" 200 OK INFO: 127.0.0.1:65130 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=9ecd9b69-0094-4957-979e-11629fa3fd57 HTTP/1.1" 200 OK INFO: 127.0.0.1:65132 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=00970d0e-dbd5-4ace-874b-f60c1fa17752 HTTP/1.1" 200 OK INFO: 127.0.0.1:65139 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=918d461a-2835-4466-bed8-11a4f8311ad2 HTTP/1.1" 200 OK INFO: 127.0.0.1:65137 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=7d02c69b-ec06-41c0-a2e4-5c87de0ab9f6 HTTP/1.1" 200 OK INFO: 127.0.0.1:65136 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=ffe3e38a-168e-463c-ab45-e33e885f53fe HTTP/1.1" 200 OK INFO: 127.0.0.1:65140 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4812fe18-acdf-43c0-9d08-f57d6545b1b4 HTTP/1.1" 200 OK INFO: 127.0.0.1:65142 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6616b3fe-1041-4574-a8e2-0cad0efea833 HTTP/1.1" 200 OK INFO: 127.0.0.1:65144 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=cb4b1156-c3b7-4d44-b657-099dcc42c38a HTTP/1.1" 200 OK INFO: 127.0.0.1:65154 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4347dfb7-c114-4133-8df6-7dfa3cdbc072 HTTP/1.1" 200 OK INFO: 127.0.0.1:65147 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=449a1a28-ab32-432a-8260-1ff4b9eaff96 HTTP/1.1" 200 OK INFO: 127.0.0.1:65148 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=0d7e6dd3-383d-4ce9-abfd-7c994fe93d1b HTTP/1.1" 200 OK INFO: 127.0.0.1:65152 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e1fcd604-ad51-4016-965f-b67a19bfccf8 HTTP/1.1" 200 OK INFO: 127.0.0.1:65151 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=565e49cb-55dc-45e5-956f-e15263ea9a84 HTTP/1.1" 200 OK INFO: 127.0.0.1:65156 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b6ffc46e-0db0-415d-907b-8355f8101c91 HTTP/1.1" 200 OK INFO: 127.0.0.1:65165 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e14ab2a3-0b6b-4153-a7cd-1fca55988f39 HTTP/1.1" 200 OK INFO: 127.0.0.1:65161 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3d41ef9c-ab61-4f01-931b-527481ce16cf HTTP/1.1" 200 OK INFO: 127.0.0.1:65162 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=42dfeb0e-b328-4092-b56c-34a297b55c74 HTTP/1.1" 200 OK INFO: 127.0.0.1:65159 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=de42c847-389b-49da-ab15-ffed7c73c1e8 HTTP/1.1" 200 OK INFO: 127.0.0.1:65166 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c7420767-fdba-4c4c-aa44-73c6560a05d3 HTTP/1.1" 200 OK INFO: 127.0.0.1:65168 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=24346475-8a49-4da4-abc3-783e60c41998 HTTP/1.1" 200 OK INFO: 127.0.0.1:65173 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c70b82ea-c8fd-44a7-9596-f44b607d1921 HTTP/1.1" 200 OK INFO: 127.0.0.1:65174 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=eb4ae66c-4301-4dae-9a5c-8d91503677b0 HTTP/1.1" 200 OK INFO: 127.0.0.1:65170 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4f8b3c2c-6429-4319-a223-88cd9a5dfaca HTTP/1.1" 200 OK INFO: 127.0.0.1:65178 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c9608b60-50e8-4e6e-a5bb-aba27ad84fe4 HTTP/1.1" 200 OK INFO: 127.0.0.1:65177 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=20a20da9-488e-4ced-b49f-129c2c9b431b HTTP/1.1" 200 OK INFO: 127.0.0.1:65180 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bce9c6d1-7861-4a89-bb65-327823230529 HTTP/1.1" 200 OK INFO: 127.0.0.1:65186 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=04b1c4df-7a70-4bca-b73d-080d62e54d67 HTTP/1.1" 200 OK INFO: 127.0.0.1:65185 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=628f5e20-f4ad-483f-a4ec-eb6ddd29b583 HTTP/1.1" 200 OK INFO: 127.0.0.1:65182 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=2b8f2733-6c35-4b9c-bc28-f33c90906013 HTTP/1.1" 200 OK INFO: 127.0.0.1:65188 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=8952b780-d271-4e02-9f27-ea2d6086198c HTTP/1.1" 200 OK INFO: 127.0.0.1:65192 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a5045489-55e5-41fb-8f6f-e5b14381aec5 HTTP/1.1" 200 OK INFO: 127.0.0.1:65191 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=56285cb0-9414-45a8-af0d-c14bb85215d6 HTTP/1.1" 200 OK INFO: 127.0.0.1:65196 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=8fa46b10-22bc-4332-95a7-330453e42716 HTTP/1.1" 200 OK INFO: 127.0.0.1:65198 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=73ad6e07-31d8-4b00-a802-5ee7c6135eac HTTP/1.1" 200 OK INFO: 127.0.0.1:65195 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=437a4d55-32c1-412e-b566-831f34accfd3 HTTP/1.1" 200 OK INFO: 127.0.0.1:65204 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=47767e9f-89ec-4f57-8c08-3b012e161b8e HTTP/1.1" 200 OK INFO: 127.0.0.1:65200 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bf205ab0-d8b1-4654-abda-ba17f08078e6 HTTP/1.1" 200 OK INFO: 127.0.0.1:65203 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=822598f0-701a-4ca4-b30a-e221a5cd28b9 HTTP/1.1" 200 OK INFO: 127.0.0.1:65207 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=debf4fe4-a91c-45ae-86f0-c3a19ddea3f2 HTTP/1.1" 200 OK INFO: 127.0.0.1:65208 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=769764de-b592-41b1-9b86-e7f008ac0859 HTTP/1.1" 200 OK INFO: 127.0.0.1:65216 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=0bf20def-1a58-4b55-870a-3eafc7f54af0 HTTP/1.1" 200 OK INFO: 127.0.0.1:65210 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b97a5942-dc79-4a29-bd80-3e06a453a859 HTTP/1.1" 200 OK INFO: 127.0.0.1:65213 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fdfc9c97-12f0-48b3-9fe4-74a285cf37d1 HTTP/1.1" 200 OK INFO: 127.0.0.1:65214 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a4180998-ccb1-4aa3-a633-56945928d1f3 HTTP/1.1" 200 OK INFO: 127.0.0.1:65224 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=adc48a81-d75a-48be-82e5-3f01248bffd1 HTTP/1.1" 200 OK INFO: 127.0.0.1:65221 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a2fef18c-0031-41c2-ac45-77df1acab02a HTTP/1.1" 200 OK INFO: 127.0.0.1:65222 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=387d67cb-0d71-4159-a9da-24480a047ee0 HTTP/1.1" 200 OK INFO: 127.0.0.1:65218 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=878b85f2-bff6-453b-bd37-8ceac84d1213 HTTP/1.1" 200 OK INFO: 127.0.0.1:65227 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=ff7bcc8c-ea3d-47bf-a536-f851a8362ccc HTTP/1.1" 200 OK INFO: 127.0.0.1:65228 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=8badc24c-fbfd-42f2-8c3b-c0eadf3b5845 HTTP/1.1" 200 OK INFO: 127.0.0.1:65230 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3668c83f-e7fc-4b75-ae75-bec6f9f0040e HTTP/1.1" 200 OK INFO: 127.0.0.1:65232 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fa6b4f62-f5d0-4a11-8bd2-0a0c84f2b2c5 HTTP/1.1" 200 OK INFO: 127.0.0.1:65236 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bfcef51c-c08e-4231-99ef-c8627d58281a HTTP/1.1" 200 OK INFO: 127.0.0.1:65237 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a87fcccc-9c64-465e-a5ce-79ff9b33add6 HTTP/1.1" 200 OK INFO: 127.0.0.1:65238 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=83823318-3edc-424e-a1df-5ee6f2af5bd9 HTTP/1.1" 200 OK INFO: 127.0.0.1:65240 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=58f46d9c-5007-49b9-8383-81ae13c9e5f7 HTTP/1.1" 200 OK INFO: 127.0.0.1:65242 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=71b22ede-2d33-48bc-9886-2e52cb0102e7 HTTP/1.1" 200 OK INFO: 127.0.0.1:65245 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e4627a35-8538-4181-9f8e-b40237adacbf HTTP/1.1" 200 OK INFO: 127.0.0.1:65250 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=95dbfe80-7358-4fe2-899d-f45baae7c292 HTTP/1.1" 200 OK INFO: 127.0.0.1:65248 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=08e026d6-9fef-4fc3-92a1-a876497085bf HTTP/1.1" 200 OK INFO: 127.0.0.1:65246 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e9314683-47e9-4fd0-8cef-d39a4975320d HTTP/1.1" 200 OK INFO: 127.0.0.1:65254 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3fa2912a-5f2b-4179-9fca-4a70a0b175c1 HTTP/1.1" 200 OK INFO: 127.0.0.1:65253 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d2bea7ab-0237-4153-a903-3e5c4eb4fe50 HTTP/1.1" 200 OK INFO: 127.0.0.1:65264 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3eee705a-3073-45b4-9c1d-b9399b3958df HTTP/1.1" 200 OK INFO: 127.0.0.1:65261 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1961efb0-9d72-4459-b6d4-2a7fe5587c1c HTTP/1.1" 200 OK INFO: 127.0.0.1:65258 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=2e50327a-369a-442a-b64f-5f7c18add386 HTTP/1.1" 200 OK INFO: 127.0.0.1:65262 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bfc7cca5-1bf3-49f8-a6f0-48ba3f2ffd19 HTTP/1.1" 200 OK INFO: 127.0.0.1:65256 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=13e45214-7572-4d5b-a998-1ce8a9fbedeb HTTP/1.1" 200 OK INFO: 127.0.0.1:65266 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b2dd5695-e80d-415d-b0e7-ba4894565995 HTTP/1.1" 200 OK INFO: 127.0.0.1:65268 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d6e181d0-18bd-491f-b464-fbe68afadd8c HTTP/1.1" 200 OK INFO: 127.0.0.1:65272 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=ac39b776-8686-472e-ade8-735ebb65cb64 HTTP/1.1" 200 OK INFO: 127.0.0.1:65271 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bf317bea-b3a1-443d-b793-75c348574520 HTTP/1.1" 200 OK INFO: 127.0.0.1:65278 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6dedcd48-b7ca-449a-a3ab-1b46b908d652 HTTP/1.1" 200 OK INFO: 127.0.0.1:65275 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=9f00480e-7af2-449b-bc97-584f77cd9e76 HTTP/1.1" 200 OK INFO: 127.0.0.1:65276 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3f990ecc-59ac-4749-b2f8-a9cf4b642c97 HTTP/1.1" 200 OK INFO: 127.0.0.1:65284 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d98adc3d-3ac7-43a4-9775-a45f55c05223 HTTP/1.1" 200 OK INFO: 127.0.0.1:65281 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e94a6950-d4e7-496e-ac8e-b6b93847e919 HTTP/1.1" 200 OK INFO: 127.0.0.1:65289 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=f261e306-fe14-4d26-a83e-2f765b8e52e9 HTTP/1.1" 200 OK INFO: 127.0.0.1:65282 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6856e9eb-5892-45d2-870c-1991c0f86ee3 HTTP/1.1" 200 OK INFO: 127.0.0.1:65290 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=eeaaae9a-12f8-4617-8871-4079e9047be5 HTTP/1.1" 200 OK INFO: 127.0.0.1:65286 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1051e778-65d6-4189-8286-1b2e9bb783f3 HTTP/1.1" 200 OK INFO: 127.0.0.1:65294 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fc7d076d-cd1c-465b-aa2c-a85961be2c72 HTTP/1.1" 200 OK INFO: 127.0.0.1:65301 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1a803c6c-146a-48a8-9c1d-c04d526ac1e9 HTTP/1.1" 200 OK INFO: 127.0.0.1:65298 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=818834ef-eb81-4865-9f1e-a82c02e1de9e HTTP/1.1" 200 OK INFO: 127.0.0.1:65302 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=9889e26f-368c-40d2-ae26-86aa9409a0f4 HTTP/1.1" 200 OK INFO: 127.0.0.1:65292 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1df84e78-ee92-4e78-8e39-5fd60982b7d8 HTTP/1.1" 200 OK INFO: 127.0.0.1:65297 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6204c0ad-470c-4865-9947-69f1f9f2e99f HTTP/1.1" 200 OK INFO: 127.0.0.1:65310 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=53151393-fbb1-446d-b123-0932cc6e5cb2 HTTP/1.1" 200 OK INFO: 127.0.0.1:65309 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=9c50727f-6c44-4aac-9d48-ac8c47592858 HTTP/1.1" 200 OK INFO: 127.0.0.1:65305 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=cca49f49-1793-478c-972f-baa636600679 HTTP/1.1" 200 OK INFO: 127.0.0.1:65313 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c8d45289-e346-4217-b430-2ae0788dbc66 HTTP/1.1" 200 OK INFO: 127.0.0.1:65306 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6d2ddf3d-8a38-476b-831c-3da42561ce62 HTTP/1.1" 200 OK INFO: 127.0.0.1:65314 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=08617454-bb5e-45d1-8228-265ecaef4c15 HTTP/1.1" 200 OK INFO: 127.0.0.1:65322 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bee50a7f-f9f7-49b0-8100-2e5b4bf9e0c0 HTTP/1.1" 200 OK INFO: 127.0.0.1:65318 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3f2582e4-9bcf-4a4e-b4b4-62f9601ff91a HTTP/1.1" 200 OK INFO: 127.0.0.1:65321 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a4c741c4-264d-4b72-ac23-7431614f104b HTTP/1.1" 200 OK INFO: 127.0.0.1:65326 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=234871af-fc2f-4a96-838e-ffa4a534a7b9 HTTP/1.1" 200 OK INFO: 127.0.0.1:65316 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b60eac67-277b-499a-b6d4-4e84c062c8ea HTTP/1.1" 200 OK INFO: 127.0.0.1:65324 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c684bf2e-9806-4c17-be7f-cebfe347e348 HTTP/1.1" 200 OK INFO: 127.0.0.1:65329 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a28619a6-683f-423b-a192-a99b2f0df0d8 HTTP/1.1" 200 OK INFO: 127.0.0.1:65330 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=36e85728-cda8-49ff-8227-f2ec725a59b1 HTTP/1.1" 200 OK INFO: 127.0.0.1:65334 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1c5343d1-5c89-42bf-828b-90afb71a7b6a HTTP/1.1" 200 OK INFO: 127.0.0.1:65332 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=9890be3d-c697-42b9-9cc0-7059bb9a24f2 HTTP/1.1" 200 OK INFO: 127.0.0.1:65337 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=0ca4f4c4-779d-472d-a712-460459c86626 HTTP/1.1" 200 OK INFO: 127.0.0.1:65338 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bae15818-9b9f-4129-9da3-01fae027ed09 HTTP/1.1" 200 OK INFO: 127.0.0.1:65342 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3319fdf2-debc-46c6-b2c5-40a9065dff0d HTTP/1.1" 200 OK INFO: 127.0.0.1:65345 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3ea27b66-d707-49a0-aa2c-dce22af37161 HTTP/1.1" 200 OK INFO: 127.0.0.1:65341 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=ce08b74b-951b-4419-bfb3-ae5c7337702a HTTP/1.1" 200 OK INFO: 127.0.0.1:65350 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=5f8e2474-248f-4e80-821d-18496932a8c5 HTTP/1.1" 200 OK INFO: 127.0.0.1:65346 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=afe22ab7-6eff-4d3f-ac35-34b187187098 HTTP/1.1" 200 OK INFO: 127.0.0.1:65349 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=f6987805-050d-4dff-bc7e-c39f3890ed6d HTTP/1.1" 200 OK INFO: 127.0.0.1:65356 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b3840b86-8a20-4a94-9e65-e538546cd05f HTTP/1.1" 200 OK INFO: 127.0.0.1:65352 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3299a41c-0b1b-40e1-a52a-8c21e4ea7136 HTTP/1.1" 200 OK INFO: 127.0.0.1:65362 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=aa1551b1-62be-4e29-a4b8-79697692a453 HTTP/1.1" 200 OK INFO: 127.0.0.1:65354 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=44e15f3f-12f6-4942-893f-2230d5032762 HTTP/1.1" 200 OK INFO: 127.0.0.1:65358 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=27a76ad2-5539-4bb8-b7e6-09b30d133323 HTTP/1.1" 200 OK INFO: 127.0.0.1:65360 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4d641061-0a42-4000-bb99-141f2e802529 HTTP/1.1" 200 OK INFO: 127.0.0.1:65365 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4178511e-c088-4d89-bba8-16a8aa360c8b HTTP/1.1" 200 OK INFO: 127.0.0.1:65366 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3a7f1cb6-8754-40cc-baa3-29118ba786ef HTTP/1.1" 200 OK INFO: 127.0.0.1:65374 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=72e5e39f-496f-4f00-9636-ffc8a3baec72 HTTP/1.1" 200 OK INFO: 127.0.0.1:65368 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=f20cb1b1-f17d-4cd8-9936-246cad731ede HTTP/1.1" 200 OK INFO: 127.0.0.1:65371 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=dc804638-2416-45ca-a20e-157efc47ff13 HTTP/1.1" 200 OK INFO: 127.0.0.1:65372 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=952afd2c-7575-46d0-bb56-d3347c1c1614 HTTP/1.1" 200 OK INFO: 127.0.0.1:65378 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6b945748-e946-41b1-944a-f3412cb48ce2 HTTP/1.1" 200 OK INFO: 127.0.0.1:65377 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=35db0a15-2479-4ea8-a8ef-a12786dff5dd HTTP/1.1" 200 OK INFO: 127.0.0.1:65380 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=701aedde-373f-4419-8fcb-b6bd78a4f81a HTTP/1.1" 200 OK INFO: 127.0.0.1:65385 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=baee73fa-1933-4472-a4fe-4a38893cd552 HTTP/1.1" 200 OK INFO: 127.0.0.1:65382 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=8df60817-2b6f-4f13-a8ab-9d0801a39d31 HTTP/1.1" 200 OK INFO: 127.0.0.1:65386 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?type=chain_bg&episode_id=0d30302a-51c8-4ac9-98e2-6cd9180512bf HTTP/1.1" 200 OK INFO: 127.0.0.1:65391 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf HTTP/1.1" 200 OK INFO: 127.0.0.1:65392 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps/visual_world_rules/result HTTP/1.1" 200 OK INFO: 127.0.0.1:65388 - "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:65429 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/6a9e6727-7fac-4cfd-a7f4-30e9cdb15fcf/file HTTP/1.1" 200 OK INFO: 127.0.0.1:65427 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/pipeline-graph?episode_id=0d30302a-51c8-4ac9-98e2-6cd9180512bf HTTP/1.1" 200 OK INFO: 127.0.0.1:49507 - "GET /api/v1/projects/?per_page=100 HTTP/1.1" 200 OK INFO: 127.0.0.1:49545 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/style-rules HTTP/1.1" 200 OK INFO: 127.0.0.1:49543 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385 HTTP/1.1" 200 OK INFO: 127.0.0.1:49547 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/ HTTP/1.1" 200 OK INFO: 127.0.0.1:49546 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/planning-doc HTTP/1.1" 200 OK INFO: 127.0.0.1:49544 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/activities?per_page=10 HTTP/1.1" 200 OK INFO: 127.0.0.1:49549 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps/visual_world_rules/result HTTP/1.1" 200 OK INFO: 127.0.0.1:49552 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/ HTTP/1.1" 200 OK INFO: 127.0.0.1:49555 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/style-rules HTTP/1.1" 200 OK INFO: 127.0.0.1:49559 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/progress HTTP/1.1" 200 OK INFO: 127.0.0.1:49560 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-02T09:16:29.986063+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: reference — 13 completed, 0 failed"} {"timestamp": "2026-07-02T09:16:29.988800+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: scene — 58 completed, 0 failed"} INFO: 127.0.0.1:49558 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/generation-status HTTP/1.1" 200 OK INFO: 127.0.0.1:49566 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/fulltext HTTP/1.1" 200 OK INFO: 127.0.0.1:49568 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=0e411edc-a127-4b55-97f0-0f0aab0bc26f HTTP/1.1" 200 OK INFO: 127.0.0.1:49570 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=089e257c-511c-4558-99e6-225a8c2616ac HTTP/1.1" 200 OK INFO: 127.0.0.1:49564 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/entities HTTP/1.1" 200 OK INFO: 127.0.0.1:49572 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d942e3c4-0763-4eee-9b14-0e2bdf0b9143 HTTP/1.1" 200 OK INFO: 127.0.0.1:49574 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=5fb18106-72c8-4eaa-a451-b5f3acd05c47 HTTP/1.1" 200 OK INFO: 127.0.0.1:49576 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=98ba419d-e9a3-4d1f-a7d1-63145b737dc0 HTTP/1.1" 200 OK INFO: 127.0.0.1:49578 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d12ce657-1ec1-40dc-9648-a452804bccba HTTP/1.1" 200 OK INFO: 127.0.0.1:49580 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1bf4cdf2-1ff9-45dd-a696-a668ab85b97c HTTP/1.1" 200 OK INFO: 127.0.0.1:49583 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a81a25b8-8bdc-4d3f-a23e-786205bd9a06 HTTP/1.1" 200 OK INFO: 127.0.0.1:49584 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c4a2f44e-5699-4b24-9148-2981af3cb9ed HTTP/1.1" 200 OK INFO: 127.0.0.1:49586 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fd130684-d436-45ce-848f-386fe78b6258 HTTP/1.1" 200 OK INFO: 127.0.0.1:49588 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=eb0b5c3e-7652-4c45-ae2a-1af764bb68c1 HTTP/1.1" 200 OK INFO: 127.0.0.1:49590 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a6bd4dff-7ea2-4f93-90fb-f1d7d4e99c0c HTTP/1.1" 200 OK INFO: 127.0.0.1:49594 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c59f7529-1275-4689-a057-a56259ceab8d HTTP/1.1" 200 OK INFO: 127.0.0.1:49593 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=736c91b0-fe57-4c67-af57-8fa51f0b8090 HTTP/1.1" 200 OK INFO: 127.0.0.1:49563 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/stills HTTP/1.1" 200 OK INFO: 127.0.0.1:49597 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=530c8cc5-84fb-4044-a553-5503398f1dc1 HTTP/1.1" 200 OK INFO: 127.0.0.1:49598 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=18333975-d5f4-451d-b193-73eaf38c5b14 HTTP/1.1" 200 OK INFO: 127.0.0.1:49600 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c8ad9fec-57ba-42a8-a4e3-7d5e40d4dbfd HTTP/1.1" 200 OK INFO: 127.0.0.1:49603 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d81abbfd-f286-4262-8066-af9fa92a7688 HTTP/1.1" 200 OK INFO: 127.0.0.1:49604 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=48d60b5a-f269-49c0-b1fe-10e62af198f3 HTTP/1.1" 200 OK INFO: 127.0.0.1:49606 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c0734353-fa99-4486-83b3-900efa22d494 HTTP/1.1" 200 OK INFO: 127.0.0.1:49608 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4c836440-580b-4fb5-8491-ce9ba925510d HTTP/1.1" 200 OK INFO: 127.0.0.1:49614 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4c1136b9-a9ea-4147-b396-0c9b4ad0557e HTTP/1.1" 200 OK INFO: 127.0.0.1:49610 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6a125a20-829a-49b7-a175-99bed115632e HTTP/1.1" 200 OK INFO: 127.0.0.1:49613 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=92fbc6e6-f178-48a4-8081-f94522f69b60 HTTP/1.1" 200 OK INFO: 127.0.0.1:49616 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=7eefdfdd-f756-4f4b-9112-c03749237815 HTTP/1.1" 200 OK INFO: 127.0.0.1:49620 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c6eec5a7-5066-41a7-8c2a-19d02390d95d HTTP/1.1" 200 OK INFO: 127.0.0.1:49619 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=f1b6519e-4f2f-4dcc-9fd8-16c83ffd9a61 HTTP/1.1" 200 OK INFO: 127.0.0.1:49626 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=0334bd57-7134-4b66-91af-e7a37b7c470c HTTP/1.1" 200 OK INFO: 127.0.0.1:49622 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b4be6adc-beb3-4573-81d9-6464720ede63 HTTP/1.1" 200 OK INFO: 127.0.0.1:49625 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6b4e5a92-a4fe-4788-8885-fe7576ad20f3 HTTP/1.1" 200 OK INFO: 127.0.0.1:49628 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=47de964b-f68a-4b5e-a84c-b2386f34bc36 HTTP/1.1" 200 OK INFO: 127.0.0.1:49634 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c4720cab-72d7-45dc-a6c7-478f293994ac HTTP/1.1" 200 OK INFO: 127.0.0.1:49630 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=aa2866d2-a268-443a-872a-3de04ff669b4 HTTP/1.1" 200 OK INFO: 127.0.0.1:49632 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e274c306-e73f-4aa5-8bd9-02dc7c543879 HTTP/1.1" 200 OK INFO: 127.0.0.1:49636 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=16171db3-771d-4af6-8e55-ddcdaba1c40b HTTP/1.1" 200 OK INFO: 127.0.0.1:49638 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c2443c6f-1196-488e-b1a2-a4ce44dcf197 HTTP/1.1" 200 OK INFO: 127.0.0.1:49640 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4a9a8be1-b112-4881-9b96-f08530088724 HTTP/1.1" 200 OK INFO: 127.0.0.1:49651 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=ab4dd617-983b-431c-9fec-0419d2971b6e HTTP/1.1" 200 OK INFO: 127.0.0.1:49648 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=951b1a53-0ebd-4e35-ae36-893507d5bc23 HTTP/1.1" 200 OK INFO: 127.0.0.1:49642 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d8646357-d11d-4cba-836b-eb9ce30981d5 HTTP/1.1" 200 OK INFO: 127.0.0.1:49644 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=5b2fd238-ef50-4d97-939c-65db9fe8e65a HTTP/1.1" 200 OK INFO: 127.0.0.1:49652 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=92233115-95b4-4331-b319-d8eae68899d2 HTTP/1.1" 200 OK INFO: 127.0.0.1:49647 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e2284f3f-aad0-47e9-9003-f79cdc416da9 HTTP/1.1" 200 OK INFO: 127.0.0.1:49654 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fa87ee36-3a2a-4725-b219-5168ca4dfc9c HTTP/1.1" 200 OK INFO: 127.0.0.1:49659 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fd564bd6-5ddd-459c-a202-925cfd3e5599 HTTP/1.1" 200 OK INFO: 127.0.0.1:49663 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c263560a-adb6-4248-8d3a-8cb4454620e1 HTTP/1.1" 200 OK INFO: 127.0.0.1:49664 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fa3e5d58-87d7-440a-ac70-4bf4421ad542 HTTP/1.1" 200 OK INFO: 127.0.0.1:49660 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=909e7c8c-9e14-4b69-8194-3009cad0b7bd HTTP/1.1" 200 OK INFO: 127.0.0.1:49662 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1a6eb02e-c8d7-47f1-9ede-deb6524ade48 HTTP/1.1" 200 OK INFO: 127.0.0.1:49666 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=f8924a94-f495-49ac-bd36-ea7f16d1d4b0 HTTP/1.1" 200 OK INFO: 127.0.0.1:49668 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4457ce73-4407-4d58-bea6-31fc39d1ca07 HTTP/1.1" 200 OK INFO: 127.0.0.1:49671 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=40e7124f-eb74-4012-80b3-57bfda3c439a HTTP/1.1" 200 OK INFO: 127.0.0.1:49672 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=affac13f-3a45-48cf-98a4-8799bae6bf71 HTTP/1.1" 200 OK INFO: 127.0.0.1:49675 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1dc95dda-ebfb-41f7-8a19-27047c61594a HTTP/1.1" 200 OK INFO: 127.0.0.1:49676 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=34779f6e-b3c9-43f3-b69f-8fb873af9e90 HTTP/1.1" 200 OK INFO: 127.0.0.1:49678 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b50f63a4-b3e9-447b-8cf5-3c4c24758080 HTTP/1.1" 200 OK INFO: 127.0.0.1:49684 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=9ecd9b69-0094-4957-979e-11629fa3fd57 HTTP/1.1" 200 OK INFO: 127.0.0.1:49683 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=094ea6ea-9efd-46a3-9755-ce35eced0646 HTTP/1.1" 200 OK INFO: 127.0.0.1:49680 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3126dc4a-3380-44f4-9c10-7119fbeb9754 HTTP/1.1" 200 OK INFO: 127.0.0.1:49688 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=ffe3e38a-168e-463c-ab45-e33e885f53fe HTTP/1.1" 200 OK INFO: 127.0.0.1:49687 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=00970d0e-dbd5-4ace-874b-f60c1fa17752 HTTP/1.1" 200 OK INFO: 127.0.0.1:49690 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=7d02c69b-ec06-41c0-a2e4-5c87de0ab9f6 HTTP/1.1" 200 OK INFO: 127.0.0.1:49695 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4812fe18-acdf-43c0-9d08-f57d6545b1b4 HTTP/1.1" 200 OK INFO: 127.0.0.1:49697 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6616b3fe-1041-4574-a8e2-0cad0efea833 HTTP/1.1" 200 OK INFO: 127.0.0.1:49693 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=918d461a-2835-4466-bed8-11a4f8311ad2 HTTP/1.1" 200 OK INFO: 127.0.0.1:49698 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=cb4b1156-c3b7-4d44-b657-099dcc42c38a HTTP/1.1" 200 OK INFO: 127.0.0.1:49702 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=449a1a28-ab32-432a-8260-1ff4b9eaff96 HTTP/1.1" 200 OK INFO: 127.0.0.1:49700 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=0d7e6dd3-383d-4ce9-abfd-7c994fe93d1b HTTP/1.1" 200 OK INFO: 127.0.0.1:49704 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e1fcd604-ad51-4016-965f-b67a19bfccf8 HTTP/1.1" 200 OK INFO: 127.0.0.1:49706 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=565e49cb-55dc-45e5-956f-e15263ea9a84 HTTP/1.1" 200 OK INFO: 127.0.0.1:49708 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4347dfb7-c114-4133-8df6-7dfa3cdbc072 HTTP/1.1" 200 OK INFO: 127.0.0.1:49712 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b6ffc46e-0db0-415d-907b-8355f8101c91 HTTP/1.1" 200 OK INFO: 127.0.0.1:49714 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3d41ef9c-ab61-4f01-931b-527481ce16cf HTTP/1.1" 200 OK INFO: 127.0.0.1:49711 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=de42c847-389b-49da-ab15-ffed7c73c1e8 HTTP/1.1" 200 OK INFO: 127.0.0.1:49716 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=42dfeb0e-b328-4092-b56c-34a297b55c74 HTTP/1.1" 200 OK INFO: 127.0.0.1:49718 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e14ab2a3-0b6b-4153-a7cd-1fca55988f39 HTTP/1.1" 200 OK INFO: 127.0.0.1:49724 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4f8b3c2c-6429-4319-a223-88cd9a5dfaca HTTP/1.1" 200 OK INFO: 127.0.0.1:49726 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c70b82ea-c8fd-44a7-9596-f44b607d1921 HTTP/1.1" 200 OK INFO: 127.0.0.1:49721 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c7420767-fdba-4c4c-aa44-73c6560a05d3 HTTP/1.1" 200 OK INFO: 127.0.0.1:49722 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=24346475-8a49-4da4-abc3-783e60c41998 HTTP/1.1" 200 OK INFO: 127.0.0.1:49732 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c9608b60-50e8-4e6e-a5bb-aba27ad84fe4 HTTP/1.1" 200 OK INFO: 127.0.0.1:49735 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bce9c6d1-7861-4a89-bb65-327823230529 HTTP/1.1" 200 OK INFO: 127.0.0.1:49728 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=eb4ae66c-4301-4dae-9a5c-8d91503677b0 HTTP/1.1" 200 OK INFO: 127.0.0.1:49736 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=2b8f2733-6c35-4b9c-bc28-f33c90906013 HTTP/1.1" 200 OK INFO: 127.0.0.1:49731 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=20a20da9-488e-4ced-b49f-129c2c9b431b HTTP/1.1" 200 OK INFO: 127.0.0.1:49738 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=628f5e20-f4ad-483f-a4ec-eb6ddd29b583 HTTP/1.1" 200 OK INFO: 127.0.0.1:49742 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=8952b780-d271-4e02-9f27-ea2d6086198c HTTP/1.1" 200 OK INFO: 127.0.0.1:49744 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=56285cb0-9414-45a8-af0d-c14bb85215d6 HTTP/1.1" 200 OK INFO: 127.0.0.1:49743 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=04b1c4df-7a70-4bca-b73d-080d62e54d67 HTTP/1.1" 200 OK INFO: 127.0.0.1:49746 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a5045489-55e5-41fb-8f6f-e5b14381aec5 HTTP/1.1" 200 OK INFO: 127.0.0.1:49750 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=8fa46b10-22bc-4332-95a7-330453e42716 HTTP/1.1" 200 OK INFO: 127.0.0.1:49749 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=437a4d55-32c1-412e-b566-831f34accfd3 HTTP/1.1" 200 OK INFO: 127.0.0.1:49757 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bf205ab0-d8b1-4654-abda-ba17f08078e6 HTTP/1.1" 200 OK INFO: 127.0.0.1:49754 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=822598f0-701a-4ca4-b30a-e221a5cd28b9 HTTP/1.1" 200 OK INFO: 127.0.0.1:49752 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=73ad6e07-31d8-4b00-a802-5ee7c6135eac HTTP/1.1" 200 OK INFO: 127.0.0.1:49758 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=47767e9f-89ec-4f57-8c08-3b012e161b8e HTTP/1.1" 200 OK INFO: 127.0.0.1:49760 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=debf4fe4-a91c-45ae-86f0-c3a19ddea3f2 HTTP/1.1" 200 OK INFO: 127.0.0.1:49762 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=769764de-b592-41b1-9b86-e7f008ac0859 HTTP/1.1" 200 OK INFO: 127.0.0.1:49770 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=0bf20def-1a58-4b55-870a-3eafc7f54af0 HTTP/1.1" 200 OK INFO: 127.0.0.1:49764 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b97a5942-dc79-4a29-bd80-3e06a453a859 HTTP/1.1" 200 OK INFO: 127.0.0.1:49769 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a4180998-ccb1-4aa3-a633-56945928d1f3 HTTP/1.1" 200 OK INFO: 127.0.0.1:49768 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fdfc9c97-12f0-48b3-9fe4-74a285cf37d1 HTTP/1.1" 200 OK INFO: 127.0.0.1:49772 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a2fef18c-0031-41c2-ac45-77df1acab02a HTTP/1.1" 200 OK INFO: 127.0.0.1:49774 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=387d67cb-0d71-4159-a9da-24480a047ee0 HTTP/1.1" 200 OK INFO: 127.0.0.1:49782 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=8badc24c-fbfd-42f2-8c3b-c0eadf3b5845 HTTP/1.1" 200 OK INFO: 127.0.0.1:49777 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=adc48a81-d75a-48be-82e5-3f01248bffd1 HTTP/1.1" 200 OK INFO: 127.0.0.1:49786 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a87fcccc-9c64-465e-a5ce-79ff9b33add6 HTTP/1.1" 200 OK INFO: 127.0.0.1:49781 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=878b85f2-bff6-453b-bd37-8ceac84d1213 HTTP/1.1" 200 OK INFO: 127.0.0.1:49778 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=ff7bcc8c-ea3d-47bf-a536-f851a8362ccc HTTP/1.1" 200 OK INFO: 127.0.0.1:49785 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3668c83f-e7fc-4b75-ae75-bec6f9f0040e HTTP/1.1" 200 OK INFO: 127.0.0.1:49788 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bfcef51c-c08e-4231-99ef-c8627d58281a HTTP/1.1" 200 OK INFO: 127.0.0.1:49792 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=83823318-3edc-424e-a1df-5ee6f2af5bd9 HTTP/1.1" 200 OK INFO: 127.0.0.1:49794 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=58f46d9c-5007-49b9-8383-81ae13c9e5f7 HTTP/1.1" 200 OK INFO: 127.0.0.1:49798 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=71b22ede-2d33-48bc-9886-2e52cb0102e7 HTTP/1.1" 200 OK INFO: 127.0.0.1:49796 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fa6b4f62-f5d0-4a11-8bd2-0a0c84f2b2c5 HTTP/1.1" 200 OK INFO: 127.0.0.1:49790 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e9314683-47e9-4fd0-8cef-d39a4975320d HTTP/1.1" 200 OK INFO: 127.0.0.1:49802 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=08e026d6-9fef-4fc3-92a1-a876497085bf HTTP/1.1" 200 OK INFO: 127.0.0.1:49800 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e4627a35-8538-4181-9f8e-b40237adacbf HTTP/1.1" 200 OK INFO: 127.0.0.1:49805 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d2bea7ab-0237-4153-a903-3e5c4eb4fe50 HTTP/1.1" 200 OK INFO: 127.0.0.1:49806 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=95dbfe80-7358-4fe2-899d-f45baae7c292 HTTP/1.1" 200 OK INFO: 127.0.0.1:49810 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3fa2912a-5f2b-4179-9fca-4a70a0b175c1 HTTP/1.1" 200 OK INFO: 127.0.0.1:49809 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=13e45214-7572-4d5b-a998-1ce8a9fbedeb HTTP/1.1" 200 OK INFO: 127.0.0.1:49812 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3eee705a-3073-45b4-9c1d-b9399b3958df HTTP/1.1" 200 OK INFO: 127.0.0.1:49816 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bfc7cca5-1bf3-49f8-a6f0-48ba3f2ffd19 HTTP/1.1" 200 OK INFO: 127.0.0.1:49821 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d6e181d0-18bd-491f-b464-fbe68afadd8c HTTP/1.1" 200 OK INFO: 127.0.0.1:49814 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=2e50327a-369a-442a-b64f-5f7c18add386 HTTP/1.1" 200 OK INFO: 127.0.0.1:49822 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b2dd5695-e80d-415d-b0e7-ba4894565995 HTTP/1.1" 200 OK INFO: 127.0.0.1:49818 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1961efb0-9d72-4459-b6d4-2a7fe5587c1c HTTP/1.1" 200 OK INFO: 127.0.0.1:49834 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6856e9eb-5892-45d2-870c-1991c0f86ee3 HTTP/1.1" 200 OK INFO: 127.0.0.1:49826 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bf317bea-b3a1-443d-b793-75c348574520 HTTP/1.1" 200 OK INFO: 127.0.0.1:49827 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=ac39b776-8686-472e-ade8-735ebb65cb64 HTTP/1.1" 200 OK INFO: 127.0.0.1:49833 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6dedcd48-b7ca-449a-a3ab-1b46b908d652 HTTP/1.1" 200 OK INFO: 127.0.0.1:49829 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=9f00480e-7af2-449b-bc97-584f77cd9e76 HTTP/1.1" 200 OK INFO: 127.0.0.1:49832 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3f990ecc-59ac-4749-b2f8-a9cf4b642c97 HTTP/1.1" 200 OK INFO: 127.0.0.1:49838 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d98adc3d-3ac7-43a4-9775-a45f55c05223 HTTP/1.1" 200 OK INFO: 127.0.0.1:49840 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1df84e78-ee92-4e78-8e39-5fd60982b7d8 HTTP/1.1" 200 OK INFO: 127.0.0.1:49837 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e94a6950-d4e7-496e-ac8e-b6b93847e919 HTTP/1.1" 200 OK INFO: 127.0.0.1:49842 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1051e778-65d6-4189-8286-1b2e9bb783f3 HTTP/1.1" 200 OK INFO: 127.0.0.1:49845 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=eeaaae9a-12f8-4617-8871-4079e9047be5 HTTP/1.1" 200 OK INFO: 127.0.0.1:49846 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=f261e306-fe14-4d26-a83e-2f765b8e52e9 HTTP/1.1" 200 OK INFO: 127.0.0.1:49848 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fc7d076d-cd1c-465b-aa2c-a85961be2c72 HTTP/1.1" 200 OK INFO: 127.0.0.1:49852 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=818834ef-eb81-4865-9f1e-a82c02e1de9e HTTP/1.1" 200 OK INFO: 127.0.0.1:49851 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6204c0ad-470c-4865-9947-69f1f9f2e99f HTTP/1.1" 200 OK INFO: 127.0.0.1:49858 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6d2ddf3d-8a38-476b-831c-3da42561ce62 HTTP/1.1" 200 OK INFO: 127.0.0.1:49855 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=9889e26f-368c-40d2-ae26-86aa9409a0f4 HTTP/1.1" 200 OK INFO: 127.0.0.1:49856 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1a803c6c-146a-48a8-9c1d-c04d526ac1e9 HTTP/1.1" 200 OK INFO: 127.0.0.1:49860 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=cca49f49-1793-478c-972f-baa636600679 HTTP/1.1" 200 OK INFO: 127.0.0.1:49864 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=9c50727f-6c44-4aac-9d48-ac8c47592858 HTTP/1.1" 200 OK INFO: 127.0.0.1:49870 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b60eac67-277b-499a-b6d4-4e84c062c8ea HTTP/1.1" 200 OK INFO: 127.0.0.1:49869 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=08617454-bb5e-45d1-8228-265ecaef4c15 HTTP/1.1" 200 OK INFO: 127.0.0.1:49866 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c8d45289-e346-4217-b430-2ae0788dbc66 HTTP/1.1" 200 OK INFO: 127.0.0.1:49863 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=53151393-fbb1-446d-b123-0932cc6e5cb2 HTTP/1.1" 200 OK INFO: 127.0.0.1:49872 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3f2582e4-9bcf-4a4e-b4b4-62f9601ff91a HTTP/1.1" 200 OK INFO: 127.0.0.1:49874 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a4c741c4-264d-4b72-ac23-7431614f104b HTTP/1.1" 200 OK INFO: 127.0.0.1:49878 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c684bf2e-9806-4c17-be7f-cebfe347e348 HTTP/1.1" 200 OK INFO: 127.0.0.1:49876 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bee50a7f-f9f7-49b0-8100-2e5b4bf9e0c0 HTTP/1.1" 200 OK INFO: 127.0.0.1:49882 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a28619a6-683f-423b-a192-a99b2f0df0d8 HTTP/1.1" 200 OK INFO: 127.0.0.1:49881 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=234871af-fc2f-4a96-838e-ffa4a534a7b9 HTTP/1.1" 200 OK INFO: 127.0.0.1:49884 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=36e85728-cda8-49ff-8227-f2ec725a59b1 HTTP/1.1" 200 OK INFO: 127.0.0.1:49887 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1c5343d1-5c89-42bf-828b-90afb71a7b6a HTTP/1.1" 200 OK INFO: 127.0.0.1:49888 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=9890be3d-c697-42b9-9cc0-7059bb9a24f2 HTTP/1.1" 200 OK INFO: 127.0.0.1:49896 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=ce08b74b-951b-4419-bfb3-ae5c7337702a HTTP/1.1" 200 OK INFO: 127.0.0.1:49890 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bae15818-9b9f-4129-9da3-01fae027ed09 HTTP/1.1" 200 OK INFO: 127.0.0.1:49893 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3319fdf2-debc-46c6-b2c5-40a9065dff0d HTTP/1.1" 200 OK INFO: 127.0.0.1:49894 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=0ca4f4c4-779d-472d-a712-460459c86626 HTTP/1.1" 200 OK INFO: 127.0.0.1:49898 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3ea27b66-d707-49a0-aa2c-dce22af37161 HTTP/1.1" 200 OK INFO: 127.0.0.1:49901 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=afe22ab7-6eff-4d3f-ac35-34b187187098 HTTP/1.1" 200 OK INFO: 127.0.0.1:49906 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=44e15f3f-12f6-4942-893f-2230d5032762 HTTP/1.1" 200 OK INFO: 127.0.0.1:49902 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=5f8e2474-248f-4e80-821d-18496932a8c5 HTTP/1.1" 200 OK INFO: 127.0.0.1:49905 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=f6987805-050d-4dff-bc7e-c39f3890ed6d HTTP/1.1" 200 OK INFO: 127.0.0.1:49908 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3299a41c-0b1b-40e1-a52a-8c21e4ea7136 HTTP/1.1" 200 OK INFO: 127.0.0.1:49912 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=27a76ad2-5539-4bb8-b7e6-09b30d133323 HTTP/1.1" 200 OK INFO: 127.0.0.1:49911 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b3840b86-8a20-4a94-9e65-e538546cd05f HTTP/1.1" 200 OK INFO: 127.0.0.1:49916 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=aa1551b1-62be-4e29-a4b8-79697692a453 HTTP/1.1" 200 OK INFO: 127.0.0.1:49914 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4d641061-0a42-4000-bb99-141f2e802529 HTTP/1.1" 200 OK INFO: 127.0.0.1:49919 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4178511e-c088-4d89-bba8-16a8aa360c8b HTTP/1.1" 200 OK INFO: 127.0.0.1:49920 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3a7f1cb6-8754-40cc-baa3-29118ba786ef HTTP/1.1" 200 OK INFO: 127.0.0.1:49923 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=952afd2c-7575-46d0-bb56-d3347c1c1614 HTTP/1.1" 200 OK INFO: 127.0.0.1:49924 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=f20cb1b1-f17d-4cd8-9936-246cad731ede HTTP/1.1" 200 OK INFO: 127.0.0.1:49927 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=72e5e39f-496f-4f00-9636-ffc8a3baec72 HTTP/1.1" 200 OK INFO: 127.0.0.1:49928 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=dc804638-2416-45ca-a20e-157efc47ff13 HTTP/1.1" 200 OK INFO: 127.0.0.1:49932 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6b945748-e946-41b1-944a-f3412cb48ce2 HTTP/1.1" 200 OK INFO: 127.0.0.1:49931 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=35db0a15-2479-4ea8-a8ef-a12786dff5dd HTTP/1.1" 200 OK INFO: 127.0.0.1:49934 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=701aedde-373f-4419-8fcb-b6bd78a4f81a HTTP/1.1" 200 OK INFO: 127.0.0.1:49936 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=8df60817-2b6f-4f13-a8ab-9d0801a39d31 HTTP/1.1" 200 OK INFO: 127.0.0.1:49939 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=baee73fa-1933-4472-a4fe-4a38893cd552 HTTP/1.1" 200 OK INFO: 127.0.0.1:49940 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?type=chain_bg&episode_id=0d30302a-51c8-4ac9-98e2-6cd9180512bf HTTP/1.1" 200 OK INFO: 127.0.0.1:49943 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf HTTP/1.1" 200 OK INFO: 127.0.0.1:49944 - "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:49952 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/283499d1-f153-4f4d-9d0e-e201f1dc5f41/file HTTP/1.1" 200 OK INFO: 127.0.0.1:49951 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/pipeline-graph?episode_id=0d30302a-51c8-4ac9-98e2-6cd9180512bf HTTP/1.1" 200 OK INFO: 127.0.0.1:49961 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/ HTTP/1.1" 200 OK INFO: 127.0.0.1:49963 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/character-outlooks HTTP/1.1" 200 OK INFO: 127.0.0.1:49966 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/ HTTP/1.1" 200 OK INFO: 127.0.0.1:49969 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/character-outlooks HTTP/1.1" 200 OK {"timestamp": "2026-07-02T09:16:58.254761+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: reference — 13 completed, 0 failed"} {"timestamp": "2026-07-02T09:16:58.255481+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: scene — 58 completed, 0 failed"} INFO: 127.0.0.1:49967 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/generation-status HTTP/1.1" 200 OK INFO: 127.0.0.1:49962 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/entities HTTP/1.1" 200 OK {"timestamp": "2026-07-02T09:16:58.287062+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: reference — 13 completed, 0 failed"} {"timestamp": "2026-07-02T09:16:58.287354+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: scene — 58 completed, 0 failed"} INFO: 127.0.0.1:49971 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/generation-status HTTP/1.1" 200 OK INFO: 127.0.0.1:49973 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/entities HTTP/1.1" 200 OK INFO: 127.0.0.1:49978 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/entities/3ebfb655-ca92-4e03-b748-a4b3072e48f3 HTTP/1.1" 200 OK INFO: 127.0.0.1:49980 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?entity_id=3ebfb655-ca92-4e03-b748-a4b3072e48f3 HTTP/1.1" 200 OK INFO: 127.0.0.1:49986 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/ HTTP/1.1" 200 OK INFO: 127.0.0.1:49987 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/character-outlooks HTTP/1.1" 200 OK INFO: 127.0.0.1:49984 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/entities?type=location HTTP/1.1" 200 OK {"timestamp": "2026-07-02T09:17:10.028632+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: reference — 13 completed, 0 failed"} {"timestamp": "2026-07-02T09:17:10.029024+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: scene — 58 completed, 0 failed"} INFO: 127.0.0.1:49989 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/generation-status HTTP/1.1" 200 OK INFO: 127.0.0.1:49995 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/entities/31ba2394-1656-4c48-aa6d-79cdfe784318 HTTP/1.1" 200 OK INFO: 127.0.0.1:49997 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?entity_id=31ba2394-1656-4c48-aa6d-79cdfe784318 HTTP/1.1" 200 OK INFO: 127.0.0.1:50003 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/ HTTP/1.1" 200 OK INFO: 127.0.0.1:50001 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/entities?type=char_outlook HTTP/1.1" 200 OK INFO: 127.0.0.1:50005 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/character-outlooks HTTP/1.1" 200 OK {"timestamp": "2026-07-02T09:17:18.729642+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: reference — 13 completed, 0 failed"} {"timestamp": "2026-07-02T09:17:18.729952+00:00", "level": "INFO", "logger": "app.modules.image_checkpoint", "message": "Checkpoint loaded: scene — 58 completed, 0 failed"} INFO: 127.0.0.1:50007 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/generation-status HTTP/1.1" 200 OK INFO: 127.0.0.1:50009 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?entity_id=be0e236d-2dc8-4b2c-a865-8236c58a6846&type=reference HTTP/1.1" 200 OK INFO: 127.0.0.1:50013 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?entity_id=c2b23ee9-f58c-408c-9d5b-33f93c4f0476&type=reference HTTP/1.1" 200 OK INFO: 127.0.0.1:50017 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images HTTP/1.1" 200 OK INFO: 127.0.0.1:50019 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images HTTP/1.1" 200 OK INFO: 127.0.0.1:50023 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/pipeline-graph HTTP/1.1" 200 OK INFO: Shutting down INFO: Waiting for application shutdown. INFO: Application shutdown complete. INFO: Finished server process [34620]