/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 [56683] INFO: Waiting for application startup. {"timestamp": "2026-07-03T16:06:43.995280+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:55810 - "GET /api/v1/auth/login HTTP/1.1" 405 Method Not Allowed INFO: 127.0.0.1:63086 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps/visual_world_rules/result HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63087 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/progress HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63088 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/generation-status HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63092 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/stills HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63083 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63091 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/style-rules HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63095 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/fulltext HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63101 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=0e411edc-a127-4b55-97f0-0f0aab0bc26f HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63096 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/entities HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63098 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?type=chain_bg&episode_id=0d30302a-51c8-4ac9-98e2-6cd9180512bf HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63104 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d942e3c4-0763-4eee-9b14-0e2bdf0b9143 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63102 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=089e257c-511c-4558-99e6-225a8c2616ac HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63109 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=98ba419d-e9a3-4d1f-a7d1-63145b737dc0 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63112 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d12ce657-1ec1-40dc-9648-a452804bccba HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63115 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a81a25b8-8bdc-4d3f-a23e-786205bd9a06 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63113 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1bf4cdf2-1ff9-45dd-a696-a668ab85b97c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63110 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=5fb18106-72c8-4eaa-a451-b5f3acd05c47 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63116 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c4a2f44e-5699-4b24-9148-2981af3cb9ed HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63118 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fd130684-d436-45ce-848f-386fe78b6258 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63124 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=eb0b5c3e-7652-4c45-ae2a-1af764bb68c1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63128 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=530c8cc5-84fb-4044-a553-5503398f1dc1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63125 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a6bd4dff-7ea2-4f93-90fb-f1d7d4e99c0c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63127 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c59f7529-1275-4689-a057-a56259ceab8d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63126 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=736c91b0-fe57-4c67-af57-8fa51f0b8090 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63130 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=18333975-d5f4-451d-b193-73eaf38c5b14 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63134 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c8ad9fec-57ba-42a8-a4e3-7d5e40d4dbfd HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63136 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=48d60b5a-f269-49c0-b1fe-10e62af198f3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63133 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d81abbfd-f286-4262-8066-af9fa92a7688 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63139 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c0734353-fa99-4486-83b3-900efa22d494 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63140 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4c836440-580b-4fb5-8491-ce9ba925510d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63142 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6a125a20-829a-49b7-a175-99bed115632e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63144 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=92fbc6e6-f178-48a4-8081-f94522f69b60 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63151 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4c1136b9-a9ea-4147-b396-0c9b4ad0557e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63150 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c6eec5a7-5066-41a7-8c2a-19d02390d95d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63153 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=f1b6519e-4f2f-4dcc-9fd8-16c83ffd9a61 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63154 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b4be6adc-beb3-4573-81d9-6464720ede63 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63148 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=7eefdfdd-f756-4f4b-9112-c03749237815 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63156 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=0334bd57-7134-4b66-91af-e7a37b7c470c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63159 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6b4e5a92-a4fe-4788-8885-fe7576ad20f3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63160 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=47de964b-f68a-4b5e-a84c-b2386f34bc36 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63163 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=aa2866d2-a268-443a-872a-3de04ff669b4 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63166 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c4720cab-72d7-45dc-a6c7-478f293994ac HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63165 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e274c306-e73f-4aa5-8bd9-02dc7c543879 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63168 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=16171db3-771d-4af6-8e55-ddcdaba1c40b HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63170 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c2443c6f-1196-488e-b1a2-a4ce44dcf197 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63172 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4a9a8be1-b112-4881-9b96-f08530088724 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63174 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d8646357-d11d-4cba-836b-eb9ce30981d5 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63177 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=5b2fd238-ef50-4d97-939c-65db9fe8e65a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63178 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e2284f3f-aad0-47e9-9003-f79cdc416da9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63180 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=951b1a53-0ebd-4e35-ae36-893507d5bc23 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63182 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=ab4dd617-983b-431c-9fec-0419d2971b6e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63185 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=92233115-95b4-4331-b319-d8eae68899d2 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63188 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fa87ee36-3a2a-4725-b219-5168ca4dfc9c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63190 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fd564bd6-5ddd-459c-a202-925cfd3e5599 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63189 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=909e7c8c-9e14-4b69-8194-3009cad0b7bd HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63192 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c263560a-adb6-4248-8d3a-8cb4454620e1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63194 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1a6eb02e-c8d7-47f1-9ede-deb6524ade48 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63197 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fa3e5d58-87d7-440a-ac70-4bf4421ad542 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63199 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=f8924a94-f495-49ac-bd36-ea7f16d1d4b0 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63200 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4457ce73-4407-4d58-bea6-31fc39d1ca07 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63204 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=affac13f-3a45-48cf-98a4-8799bae6bf71 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63203 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=40e7124f-eb74-4012-80b3-57bfda3c439a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63206 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1dc95dda-ebfb-41f7-8a19-27047c61594a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63208 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=34779f6e-b3c9-43f3-b69f-8fb873af9e90 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63210 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b50f63a4-b3e9-447b-8cf5-3c4c24758080 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63216 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=9ecd9b69-0094-4957-979e-11629fa3fd57 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63217 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=094ea6ea-9efd-46a3-9755-ce35eced0646 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63215 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3126dc4a-3380-44f4-9c10-7119fbeb9754 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63218 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=00970d0e-dbd5-4ace-874b-f60c1fa17752 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63220 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=ffe3e38a-168e-463c-ab45-e33e885f53fe HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63222 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=7d02c69b-ec06-41c0-a2e4-5c87de0ab9f6 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63225 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=918d461a-2835-4466-bed8-11a4f8311ad2 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63228 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4812fe18-acdf-43c0-9d08-f57d6545b1b4 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63230 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6616b3fe-1041-4574-a8e2-0cad0efea833 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63231 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=cb4b1156-c3b7-4d44-b657-099dcc42c38a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63234 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=449a1a28-ab32-432a-8260-1ff4b9eaff96 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63233 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=0d7e6dd3-383d-4ce9-abfd-7c994fe93d1b HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63236 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e1fcd604-ad51-4016-965f-b67a19bfccf8 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63242 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4347dfb7-c114-4133-8df6-7dfa3cdbc072 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63243 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b6ffc46e-0db0-415d-907b-8355f8101c91 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63240 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=565e49cb-55dc-45e5-956f-e15263ea9a84 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63245 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=de42c847-389b-49da-ab15-ffed7c73c1e8 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63246 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3d41ef9c-ab61-4f01-931b-527481ce16cf HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63248 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=42dfeb0e-b328-4092-b56c-34a297b55c74 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63252 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c7420767-fdba-4c4c-aa44-73c6560a05d3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63251 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e14ab2a3-0b6b-4153-a7cd-1fca55988f39 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63257 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4f8b3c2c-6429-4319-a223-88cd9a5dfaca HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63255 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=24346475-8a49-4da4-abc3-783e60c41998 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63258 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c70b82ea-c8fd-44a7-9596-f44b607d1921 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63260 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=eb4ae66c-4301-4dae-9a5c-8d91503677b0 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63262 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=20a20da9-488e-4ced-b49f-129c2c9b431b HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63264 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c9608b60-50e8-4e6e-a5bb-aba27ad84fe4 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63266 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bce9c6d1-7861-4a89-bb65-327823230529 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63268 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=2b8f2733-6c35-4b9c-bc28-f33c90906013 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63271 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=04b1c4df-7a70-4bca-b73d-080d62e54d67 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63272 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=628f5e20-f4ad-483f-a4ec-eb6ddd29b583 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63274 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=8952b780-d271-4e02-9f27-ea2d6086198c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63276 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=56285cb0-9414-45a8-af0d-c14bb85215d6 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63278 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=73ad6e07-31d8-4b00-a802-5ee7c6135eac HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63284 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=8fa46b10-22bc-4332-95a7-330453e42716 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63280 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a5045489-55e5-41fb-8f6f-e5b14381aec5 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63283 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=437a4d55-32c1-412e-b566-831f34accfd3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63286 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=822598f0-701a-4ca4-b30a-e221a5cd28b9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63288 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bf205ab0-d8b1-4654-abda-ba17f08078e6 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63291 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=47767e9f-89ec-4f57-8c08-3b012e161b8e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63294 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=debf4fe4-a91c-45ae-86f0-c3a19ddea3f2 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63300 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a4180998-ccb1-4aa3-a633-56945928d1f3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63299 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fdfc9c97-12f0-48b3-9fe4-74a285cf37d1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63295 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=769764de-b592-41b1-9b86-e7f008ac0859 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63296 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b97a5942-dc79-4a29-bd80-3e06a453a859 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63302 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=0bf20def-1a58-4b55-870a-3eafc7f54af0 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63306 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a2fef18c-0031-41c2-ac45-77df1acab02a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63310 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=878b85f2-bff6-453b-bd37-8ceac84d1213 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63308 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=adc48a81-d75a-48be-82e5-3f01248bffd1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63309 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=387d67cb-0d71-4159-a9da-24480a047ee0 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63312 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=8badc24c-fbfd-42f2-8c3b-c0eadf3b5845 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63314 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=ff7bcc8c-ea3d-47bf-a536-f851a8362ccc HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63318 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a87fcccc-9c64-465e-a5ce-79ff9b33add6 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63317 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3668c83f-e7fc-4b75-ae75-bec6f9f0040e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63322 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=83823318-3edc-424e-a1df-5ee6f2af5bd9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63320 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bfcef51c-c08e-4231-99ef-c8627d58281a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63326 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=58f46d9c-5007-49b9-8383-81ae13c9e5f7 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63325 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fa6b4f62-f5d0-4a11-8bd2-0a0c84f2b2c5 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63329 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=71b22ede-2d33-48bc-9886-2e52cb0102e7 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63334 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e4627a35-8538-4181-9f8e-b40237adacbf HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63335 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=08e026d6-9fef-4fc3-92a1-a876497085bf HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63337 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=95dbfe80-7358-4fe2-899d-f45baae7c292 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63332 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e9314683-47e9-4fd0-8cef-d39a4975320d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63338 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d2bea7ab-0237-4153-a903-3e5c4eb4fe50 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63340 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3fa2912a-5f2b-4179-9fca-4a70a0b175c1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63342 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=13e45214-7572-4d5b-a998-1ce8a9fbedeb HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63346 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bfc7cca5-1bf3-49f8-a6f0-48ba3f2ffd19 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63345 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=2e50327a-369a-442a-b64f-5f7c18add386 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63348 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1961efb0-9d72-4459-b6d4-2a7fe5587c1c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63350 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3eee705a-3073-45b4-9c1d-b9399b3958df HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63352 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b2dd5695-e80d-415d-b0e7-ba4894565995 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63355 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d6e181d0-18bd-491f-b464-fbe68afadd8c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63358 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bf317bea-b3a1-443d-b793-75c348574520 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63360 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=9f00480e-7af2-449b-bc97-584f77cd9e76 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63359 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=ac39b776-8686-472e-ade8-735ebb65cb64 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63362 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3f990ecc-59ac-4749-b2f8-a9cf4b642c97 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63364 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6dedcd48-b7ca-449a-a3ab-1b46b908d652 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63369 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e94a6950-d4e7-496e-ac8e-b6b93847e919 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63368 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6856e9eb-5892-45d2-870c-1991c0f86ee3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63374 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1051e778-65d6-4189-8286-1b2e9bb783f3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63372 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d98adc3d-3ac7-43a4-9775-a45f55c05223 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63375 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=f261e306-fe14-4d26-a83e-2f765b8e52e9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63376 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=eeaaae9a-12f8-4617-8871-4079e9047be5 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63378 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1df84e78-ee92-4e78-8e39-5fd60982b7d8 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63381 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fc7d076d-cd1c-465b-aa2c-a85961be2c72 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63384 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6204c0ad-470c-4865-9947-69f1f9f2e99f HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63385 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=818834ef-eb81-4865-9f1e-a82c02e1de9e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63386 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1a803c6c-146a-48a8-9c1d-c04d526ac1e9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63388 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=9889e26f-368c-40d2-ae26-86aa9409a0f4 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63390 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6d2ddf3d-8a38-476b-831c-3da42561ce62 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63392 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=cca49f49-1793-478c-972f-baa636600679 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63394 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=9c50727f-6c44-4aac-9d48-ac8c47592858 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63396 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=53151393-fbb1-446d-b123-0932cc6e5cb2 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63399 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=08617454-bb5e-45d1-8228-265ecaef4c15 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63400 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c8d45289-e346-4217-b430-2ae0788dbc66 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63402 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b60eac67-277b-499a-b6d4-4e84c062c8ea HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63406 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a4c741c4-264d-4b72-ac23-7431614f104b HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63405 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3f2582e4-9bcf-4a4e-b4b4-62f9601ff91a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63409 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bee50a7f-f9f7-49b0-8100-2e5b4bf9e0c0 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63414 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a28619a6-683f-423b-a192-a99b2f0df0d8 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63413 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c684bf2e-9806-4c17-be7f-cebfe347e348 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63412 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=234871af-fc2f-4a96-838e-ffa4a534a7b9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63417 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=36e85728-cda8-49ff-8227-f2ec725a59b1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63418 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=9890be3d-c697-42b9-9cc0-7059bb9a24f2 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63423 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1c5343d1-5c89-42bf-828b-90afb71a7b6a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63422 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bae15818-9b9f-4129-9da3-01fae027ed09 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63425 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=0ca4f4c4-779d-472d-a712-460459c86626 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63426 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3319fdf2-debc-46c6-b2c5-40a9065dff0d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63429 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3ea27b66-d707-49a0-aa2c-dce22af37161 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63430 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=ce08b74b-951b-4419-bfb3-ae5c7337702a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63432 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=afe22ab7-6eff-4d3f-ac35-34b187187098 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63436 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=f6987805-050d-4dff-bc7e-c39f3890ed6d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63435 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=5f8e2474-248f-4e80-821d-18496932a8c5 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63438 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=44e15f3f-12f6-4942-893f-2230d5032762 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63441 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b3840b86-8a20-4a94-9e65-e538546cd05f HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63442 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3299a41c-0b1b-40e1-a52a-8c21e4ea7136 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63444 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=27a76ad2-5539-4bb8-b7e6-09b30d133323 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63447 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4d641061-0a42-4000-bb99-141f2e802529 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63449 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=aa1551b1-62be-4e29-a4b8-79697692a453 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63450 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4178511e-c088-4d89-bba8-16a8aa360c8b HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63452 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3a7f1cb6-8754-40cc-baa3-29118ba786ef HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63456 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=f20cb1b1-f17d-4cd8-9936-246cad731ede HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63455 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=952afd2c-7575-46d0-bb56-d3347c1c1614 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63458 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=dc804638-2416-45ca-a20e-157efc47ff13 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63462 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=72e5e39f-496f-4f00-9636-ffc8a3baec72 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63461 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=8df60817-2b6f-4f13-a8ab-9d0801a39d31 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63468 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=701aedde-373f-4419-8fcb-b6bd78a4f81a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63466 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=35db0a15-2479-4ea8-a8ef-a12786dff5dd HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63465 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6b945748-e946-41b1-944a-f3412cb48ce2 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63470 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=baee73fa-1933-4472-a4fe-4a38893cd552 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63472 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps/visual_world_rules/result HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63477 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/progress HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63480 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63482 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/style-rules HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63479 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/generation-status HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63481 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/stills HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63484 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/fulltext HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63486 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=0e411edc-a127-4b55-97f0-0f0aab0bc26f HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63488 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/entities HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63492 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d942e3c4-0763-4eee-9b14-0e2bdf0b9143 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63491 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?type=chain_bg&episode_id=0d30302a-51c8-4ac9-98e2-6cd9180512bf HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63494 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=089e257c-511c-4558-99e6-225a8c2616ac HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63499 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d12ce657-1ec1-40dc-9648-a452804bccba HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63502 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a81a25b8-8bdc-4d3f-a23e-786205bd9a06 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63498 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=98ba419d-e9a3-4d1f-a7d1-63145b737dc0 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63504 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1bf4cdf2-1ff9-45dd-a696-a668ab85b97c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63506 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c4a2f44e-5699-4b24-9148-2981af3cb9ed HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63505 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=5fb18106-72c8-4eaa-a451-b5f3acd05c47 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63509 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fd130684-d436-45ce-848f-386fe78b6258 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63511 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=eb0b5c3e-7652-4c45-ae2a-1af764bb68c1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63512 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=530c8cc5-84fb-4044-a553-5503398f1dc1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63516 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a6bd4dff-7ea2-4f93-90fb-f1d7d4e99c0c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63517 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=736c91b0-fe57-4c67-af57-8fa51f0b8090 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63518 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c59f7529-1275-4689-a057-a56259ceab8d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63522 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c8ad9fec-57ba-42a8-a4e3-7d5e40d4dbfd HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63521 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=18333975-d5f4-451d-b193-73eaf38c5b14 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63526 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=48d60b5a-f269-49c0-b1fe-10e62af198f3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63530 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4c836440-580b-4fb5-8491-ce9ba925510d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63529 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d81abbfd-f286-4262-8066-af9fa92a7688 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63528 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c0734353-fa99-4486-83b3-900efa22d494 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63534 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=92fbc6e6-f178-48a4-8081-f94522f69b60 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63533 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6a125a20-829a-49b7-a175-99bed115632e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63536 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4c1136b9-a9ea-4147-b396-0c9b4ad0557e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63542 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=f1b6519e-4f2f-4dcc-9fd8-16c83ffd9a61 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63541 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=7eefdfdd-f756-4f4b-9112-c03749237815 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63540 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c6eec5a7-5066-41a7-8c2a-19d02390d95d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63546 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=0334bd57-7134-4b66-91af-e7a37b7c470c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63545 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b4be6adc-beb3-4573-81d9-6464720ede63 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63550 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=47de964b-f68a-4b5e-a84c-b2386f34bc36 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63552 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=aa2866d2-a268-443a-872a-3de04ff669b4 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63549 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6b4e5a92-a4fe-4788-8885-fe7576ad20f3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63554 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c4720cab-72d7-45dc-a6c7-478f293994ac HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63556 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e274c306-e73f-4aa5-8bd9-02dc7c543879 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63558 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=16171db3-771d-4af6-8e55-ddcdaba1c40b HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63560 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c2443c6f-1196-488e-b1a2-a4ce44dcf197 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63562 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4a9a8be1-b112-4881-9b96-f08530088724 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63564 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d8646357-d11d-4cba-836b-eb9ce30981d5 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63566 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=5b2fd238-ef50-4d97-939c-65db9fe8e65a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63569 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e2284f3f-aad0-47e9-9003-f79cdc416da9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63570 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=951b1a53-0ebd-4e35-ae36-893507d5bc23 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63572 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=ab4dd617-983b-431c-9fec-0419d2971b6e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63577 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fa87ee36-3a2a-4725-b219-5168ca4dfc9c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63578 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fd564bd6-5ddd-459c-a202-925cfd3e5599 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63576 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=92233115-95b4-4331-b319-d8eae68899d2 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63581 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=909e7c8c-9e14-4b69-8194-3009cad0b7bd HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63582 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c263560a-adb6-4248-8d3a-8cb4454620e1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63584 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1a6eb02e-c8d7-47f1-9ede-deb6524ade48 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63587 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fa3e5d58-87d7-440a-ac70-4bf4421ad542 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63590 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=f8924a94-f495-49ac-bd36-ea7f16d1d4b0 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63591 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4457ce73-4407-4d58-bea6-31fc39d1ca07 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63596 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=40e7124f-eb74-4012-80b3-57bfda3c439a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63592 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1dc95dda-ebfb-41f7-8a19-27047c61594a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63595 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=affac13f-3a45-48cf-98a4-8799bae6bf71 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63598 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=34779f6e-b3c9-43f3-b69f-8fb873af9e90 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63600 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b50f63a4-b3e9-447b-8cf5-3c4c24758080 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63602 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=9ecd9b69-0094-4957-979e-11629fa3fd57 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63604 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=094ea6ea-9efd-46a3-9755-ce35eced0646 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63606 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3126dc4a-3380-44f4-9c10-7119fbeb9754 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63608 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=00970d0e-dbd5-4ace-874b-f60c1fa17752 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63610 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=ffe3e38a-168e-463c-ab45-e33e885f53fe HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63612 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=7d02c69b-ec06-41c0-a2e4-5c87de0ab9f6 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63614 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=918d461a-2835-4466-bed8-11a4f8311ad2 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63617 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4812fe18-acdf-43c0-9d08-f57d6545b1b4 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63618 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6616b3fe-1041-4574-a8e2-0cad0efea833 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63620 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=cb4b1156-c3b7-4d44-b657-099dcc42c38a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63622 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=449a1a28-ab32-432a-8260-1ff4b9eaff96 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63624 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=0d7e6dd3-383d-4ce9-abfd-7c994fe93d1b HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63626 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e1fcd604-ad51-4016-965f-b67a19bfccf8 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63631 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b6ffc46e-0db0-415d-907b-8355f8101c91 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63630 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4347dfb7-c114-4133-8df6-7dfa3cdbc072 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63635 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=de42c847-389b-49da-ab15-ffed7c73c1e8 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63634 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=565e49cb-55dc-45e5-956f-e15263ea9a84 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63638 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=42dfeb0e-b328-4092-b56c-34a297b55c74 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63636 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3d41ef9c-ab61-4f01-931b-527481ce16cf HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63640 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c7420767-fdba-4c4c-aa44-73c6560a05d3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63645 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e14ab2a3-0b6b-4153-a7cd-1fca55988f39 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63644 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4f8b3c2c-6429-4319-a223-88cd9a5dfaca HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63648 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=24346475-8a49-4da4-abc3-783e60c41998 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63650 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c70b82ea-c8fd-44a7-9596-f44b607d1921 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63649 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=eb4ae66c-4301-4dae-9a5c-8d91503677b0 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63652 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=20a20da9-488e-4ced-b49f-129c2c9b431b HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63657 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bce9c6d1-7861-4a89-bb65-327823230529 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63656 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c9608b60-50e8-4e6e-a5bb-aba27ad84fe4 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63660 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=04b1c4df-7a70-4bca-b73d-080d62e54d67 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63663 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=628f5e20-f4ad-483f-a4ec-eb6ddd29b583 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63664 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=8952b780-d271-4e02-9f27-ea2d6086198c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63662 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=2b8f2733-6c35-4b9c-bc28-f33c90906013 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63672 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=8fa46b10-22bc-4332-95a7-330453e42716 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63673 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a5045489-55e5-41fb-8f6f-e5b14381aec5 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63676 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=822598f0-701a-4ca4-b30a-e221a5cd28b9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63671 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=73ad6e07-31d8-4b00-a802-5ee7c6135eac HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63674 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=437a4d55-32c1-412e-b566-831f34accfd3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63668 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=56285cb0-9414-45a8-af0d-c14bb85215d6 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63678 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bf205ab0-d8b1-4654-abda-ba17f08078e6 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63682 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=47767e9f-89ec-4f57-8c08-3b012e161b8e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63683 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=debf4fe4-a91c-45ae-86f0-c3a19ddea3f2 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63688 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=769764de-b592-41b1-9b86-e7f008ac0859 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63687 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fdfc9c97-12f0-48b3-9fe4-74a285cf37d1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63686 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a4180998-ccb1-4aa3-a633-56945928d1f3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63690 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b97a5942-dc79-4a29-bd80-3e06a453a859 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63694 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=0bf20def-1a58-4b55-870a-3eafc7f54af0 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63696 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=878b85f2-bff6-453b-bd37-8ceac84d1213 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63699 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=adc48a81-d75a-48be-82e5-3f01248bffd1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63700 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=387d67cb-0d71-4159-a9da-24480a047ee0 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63697 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a2fef18c-0031-41c2-ac45-77df1acab02a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63702 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=8badc24c-fbfd-42f2-8c3b-c0eadf3b5845 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63705 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=ff7bcc8c-ea3d-47bf-a536-f851a8362ccc HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63706 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a87fcccc-9c64-465e-a5ce-79ff9b33add6 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63712 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=83823318-3edc-424e-a1df-5ee6f2af5bd9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63714 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=58f46d9c-5007-49b9-8383-81ae13c9e5f7 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63713 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bfcef51c-c08e-4231-99ef-c8627d58281a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63709 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3668c83f-e7fc-4b75-ae75-bec6f9f0040e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63718 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fa6b4f62-f5d0-4a11-8bd2-0a0c84f2b2c5 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63721 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=71b22ede-2d33-48bc-9886-2e52cb0102e7 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63724 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=08e026d6-9fef-4fc3-92a1-a876497085bf HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63725 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=95dbfe80-7358-4fe2-899d-f45baae7c292 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63726 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e9314683-47e9-4fd0-8cef-d39a4975320d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63722 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e4627a35-8538-4181-9f8e-b40237adacbf HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63728 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d2bea7ab-0237-4153-a903-3e5c4eb4fe50 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63730 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3fa2912a-5f2b-4179-9fca-4a70a0b175c1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63733 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=13e45214-7572-4d5b-a998-1ce8a9fbedeb HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63737 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1961efb0-9d72-4459-b6d4-2a7fe5587c1c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63734 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bfc7cca5-1bf3-49f8-a6f0-48ba3f2ffd19 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63738 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=2e50327a-369a-442a-b64f-5f7c18add386 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63740 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3eee705a-3073-45b4-9c1d-b9399b3958df HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63744 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d6e181d0-18bd-491f-b464-fbe68afadd8c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63743 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b2dd5695-e80d-415d-b0e7-ba4894565995 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63747 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bf317bea-b3a1-443d-b793-75c348574520 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63750 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=9f00480e-7af2-449b-bc97-584f77cd9e76 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63749 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6dedcd48-b7ca-449a-a3ab-1b46b908d652 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63752 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=ac39b776-8686-472e-ade8-735ebb65cb64 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63755 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3f990ecc-59ac-4749-b2f8-a9cf4b642c97 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63756 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e94a6950-d4e7-496e-ac8e-b6b93847e919 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63760 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1051e778-65d6-4189-8286-1b2e9bb783f3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63759 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6856e9eb-5892-45d2-870c-1991c0f86ee3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63762 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d98adc3d-3ac7-43a4-9775-a45f55c05223 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63764 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=f261e306-fe14-4d26-a83e-2f765b8e52e9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63766 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=eeaaae9a-12f8-4617-8871-4079e9047be5 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63769 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fc7d076d-cd1c-465b-aa2c-a85961be2c72 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63770 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1df84e78-ee92-4e78-8e39-5fd60982b7d8 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63774 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=818834ef-eb81-4865-9f1e-a82c02e1de9e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63773 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6204c0ad-470c-4865-9947-69f1f9f2e99f HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63776 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1a803c6c-146a-48a8-9c1d-c04d526ac1e9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63778 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=9889e26f-368c-40d2-ae26-86aa9409a0f4 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63780 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6d2ddf3d-8a38-476b-831c-3da42561ce62 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63782 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=cca49f49-1793-478c-972f-baa636600679 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63785 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=9c50727f-6c44-4aac-9d48-ac8c47592858 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63786 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=53151393-fbb1-446d-b123-0932cc6e5cb2 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63788 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=08617454-bb5e-45d1-8228-265ecaef4c15 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63790 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b60eac67-277b-499a-b6d4-4e84c062c8ea HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63793 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c8d45289-e346-4217-b430-2ae0788dbc66 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63794 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a4c741c4-264d-4b72-ac23-7431614f104b HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63800 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a28619a6-683f-423b-a192-a99b2f0df0d8 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63798 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3f2582e4-9bcf-4a4e-b4b4-62f9601ff91a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63799 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bee50a7f-f9f7-49b0-8100-2e5b4bf9e0c0 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63802 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c684bf2e-9806-4c17-be7f-cebfe347e348 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63804 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=234871af-fc2f-4a96-838e-ffa4a534a7b9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63806 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=36e85728-cda8-49ff-8227-f2ec725a59b1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63809 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=9890be3d-c697-42b9-9cc0-7059bb9a24f2 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63810 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1c5343d1-5c89-42bf-828b-90afb71a7b6a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63812 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bae15818-9b9f-4129-9da3-01fae027ed09 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63814 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=0ca4f4c4-779d-472d-a712-460459c86626 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63816 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3319fdf2-debc-46c6-b2c5-40a9065dff0d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63819 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3ea27b66-d707-49a0-aa2c-dce22af37161 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63822 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=afe22ab7-6eff-4d3f-ac35-34b187187098 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63820 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=ce08b74b-951b-4419-bfb3-ae5c7337702a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63824 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=f6987805-050d-4dff-bc7e-c39f3890ed6d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63827 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=5f8e2474-248f-4e80-821d-18496932a8c5 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63829 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=44e15f3f-12f6-4942-893f-2230d5032762 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63830 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b3840b86-8a20-4a94-9e65-e538546cd05f HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63832 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3299a41c-0b1b-40e1-a52a-8c21e4ea7136 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63834 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=27a76ad2-5539-4bb8-b7e6-09b30d133323 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63845 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=f20cb1b1-f17d-4cd8-9936-246cad731ede HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63844 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3a7f1cb6-8754-40cc-baa3-29118ba786ef HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63846 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=952afd2c-7575-46d0-bb56-d3347c1c1614 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63842 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=aa1551b1-62be-4e29-a4b8-79697692a453 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63841 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4d641061-0a42-4000-bb99-141f2e802529 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63843 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4178511e-c088-4d89-bba8-16a8aa360c8b HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63848 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=dc804638-2416-45ca-a20e-157efc47ff13 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63851 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=72e5e39f-496f-4f00-9636-ffc8a3baec72 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63854 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=8df60817-2b6f-4f13-a8ab-9d0801a39d31 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63856 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=701aedde-373f-4419-8fcb-b6bd78a4f81a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63857 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=35db0a15-2479-4ea8-a8ef-a12786dff5dd HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63858 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6b945748-e946-41b1-944a-f3412cb48ce2 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63860 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=baee73fa-1933-4472-a4fe-4a38893cd552 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61474 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61477 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps/visual_world_rules/result HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61478 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/progress HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61479 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/generation-status HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61483 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/stills HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61482 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/style-rules HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61486 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/entities HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61488 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/fulltext HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61489 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?type=chain_bg&episode_id=0d30302a-51c8-4ac9-98e2-6cd9180512bf HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61494 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=089e257c-511c-4558-99e6-225a8c2616ac HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61495 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d942e3c4-0763-4eee-9b14-0e2bdf0b9143 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61492 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=0e411edc-a127-4b55-97f0-0f0aab0bc26f HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61507 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c4a2f44e-5699-4b24-9148-2981af3cb9ed HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61503 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=98ba419d-e9a3-4d1f-a7d1-63145b737dc0 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61505 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a81a25b8-8bdc-4d3f-a23e-786205bd9a06 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61502 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=5fb18106-72c8-4eaa-a451-b5f3acd05c47 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61504 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d12ce657-1ec1-40dc-9648-a452804bccba HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61506 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1bf4cdf2-1ff9-45dd-a696-a668ab85b97c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61509 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fd130684-d436-45ce-848f-386fe78b6258 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61515 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=736c91b0-fe57-4c67-af57-8fa51f0b8090 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61514 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a6bd4dff-7ea2-4f93-90fb-f1d7d4e99c0c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61513 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=eb0b5c3e-7652-4c45-ae2a-1af764bb68c1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61518 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=530c8cc5-84fb-4044-a553-5503398f1dc1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61519 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c59f7529-1275-4689-a057-a56259ceab8d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61521 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=18333975-d5f4-451d-b193-73eaf38c5b14 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61526 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d81abbfd-f286-4262-8066-af9fa92a7688 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61525 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c8ad9fec-57ba-42a8-a4e3-7d5e40d4dbfd HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61529 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=48d60b5a-f269-49c0-b1fe-10e62af198f3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61530 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c0734353-fa99-4486-83b3-900efa22d494 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61531 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4c836440-580b-4fb5-8491-ce9ba925510d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61533 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6a125a20-829a-49b7-a175-99bed115632e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61536 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=92fbc6e6-f178-48a4-8081-f94522f69b60 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61539 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4c1136b9-a9ea-4147-b396-0c9b4ad0557e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61543 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=f1b6519e-4f2f-4dcc-9fd8-16c83ffd9a61 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61541 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c6eec5a7-5066-41a7-8c2a-19d02390d95d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61540 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=7eefdfdd-f756-4f4b-9112-c03749237815 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61545 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b4be6adc-beb3-4573-81d9-6464720ede63 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61548 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=0334bd57-7134-4b66-91af-e7a37b7c470c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61551 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6b4e5a92-a4fe-4788-8885-fe7576ad20f3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61557 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c4720cab-72d7-45dc-a6c7-478f293994ac HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61556 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e274c306-e73f-4aa5-8bd9-02dc7c543879 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61553 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=aa2866d2-a268-443a-872a-3de04ff669b4 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61552 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=47de964b-f68a-4b5e-a84c-b2386f34bc36 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61559 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=16171db3-771d-4af6-8e55-ddcdaba1c40b HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61564 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c2443c6f-1196-488e-b1a2-a4ce44dcf197 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61566 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d8646357-d11d-4cba-836b-eb9ce30981d5 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61569 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e2284f3f-aad0-47e9-9003-f79cdc416da9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61568 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=5b2fd238-ef50-4d97-939c-65db9fe8e65a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61565 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4a9a8be1-b112-4881-9b96-f08530088724 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61571 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=951b1a53-0ebd-4e35-ae36-893507d5bc23 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61573 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=ab4dd617-983b-431c-9fec-0419d2971b6e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61576 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=92233115-95b4-4331-b319-d8eae68899d2 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61579 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fa87ee36-3a2a-4725-b219-5168ca4dfc9c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61581 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=909e7c8c-9e14-4b69-8194-3009cad0b7bd HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61582 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fd564bd6-5ddd-459c-a202-925cfd3e5599 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61583 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c263560a-adb6-4248-8d3a-8cb4454620e1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61585 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1a6eb02e-c8d7-47f1-9ede-deb6524ade48 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61588 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fa3e5d58-87d7-440a-ac70-4bf4421ad542 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61591 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4457ce73-4407-4d58-bea6-31fc39d1ca07 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61590 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=f8924a94-f495-49ac-bd36-ea7f16d1d4b0 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61595 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=affac13f-3a45-48cf-98a4-8799bae6bf71 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61597 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1dc95dda-ebfb-41f7-8a19-27047c61594a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61596 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=40e7124f-eb74-4012-80b3-57bfda3c439a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61599 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=34779f6e-b3c9-43f3-b69f-8fb873af9e90 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61601 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b50f63a4-b3e9-447b-8cf5-3c4c24758080 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61603 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3126dc4a-3380-44f4-9c10-7119fbeb9754 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61609 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=00970d0e-dbd5-4ace-874b-f60c1fa17752 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61608 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=094ea6ea-9efd-46a3-9755-ce35eced0646 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61607 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=9ecd9b69-0094-4957-979e-11629fa3fd57 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61611 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=ffe3e38a-168e-463c-ab45-e33e885f53fe HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61613 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=7d02c69b-ec06-41c0-a2e4-5c87de0ab9f6 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61615 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=918d461a-2835-4466-bed8-11a4f8311ad2 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61617 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4812fe18-acdf-43c0-9d08-f57d6545b1b4 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61621 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=cb4b1156-c3b7-4d44-b657-099dcc42c38a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61620 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6616b3fe-1041-4574-a8e2-0cad0efea833 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61623 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=0d7e6dd3-383d-4ce9-abfd-7c994fe93d1b HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61627 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=449a1a28-ab32-432a-8260-1ff4b9eaff96 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61626 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e1fcd604-ad51-4016-965f-b67a19bfccf8 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61634 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b6ffc46e-0db0-415d-907b-8355f8101c91 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61632 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=565e49cb-55dc-45e5-956f-e15263ea9a84 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61635 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=de42c847-389b-49da-ab15-ffed7c73c1e8 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61633 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4347dfb7-c114-4133-8df6-7dfa3cdbc072 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61639 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3d41ef9c-ab61-4f01-931b-527481ce16cf HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61638 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=42dfeb0e-b328-4092-b56c-34a297b55c74 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61642 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c7420767-fdba-4c4c-aa44-73c6560a05d3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61643 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e14ab2a3-0b6b-4153-a7cd-1fca55988f39 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61646 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=24346475-8a49-4da4-abc3-783e60c41998 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61647 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4f8b3c2c-6429-4319-a223-88cd9a5dfaca HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61649 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c70b82ea-c8fd-44a7-9596-f44b607d1921 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61651 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=eb4ae66c-4301-4dae-9a5c-8d91503677b0 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61655 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c9608b60-50e8-4e6e-a5bb-aba27ad84fe4 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61654 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=20a20da9-488e-4ced-b49f-129c2c9b431b HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61659 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=2b8f2733-6c35-4b9c-bc28-f33c90906013 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61658 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bce9c6d1-7861-4a89-bb65-327823230529 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61662 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=628f5e20-f4ad-483f-a4ec-eb6ddd29b583 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61663 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=04b1c4df-7a70-4bca-b73d-080d62e54d67 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61666 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=8952b780-d271-4e02-9f27-ea2d6086198c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61671 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=437a4d55-32c1-412e-b566-831f34accfd3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61669 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=56285cb0-9414-45a8-af0d-c14bb85215d6 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61670 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a5045489-55e5-41fb-8f6f-e5b14381aec5 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61674 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=8fa46b10-22bc-4332-95a7-330453e42716 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61675 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=73ad6e07-31d8-4b00-a802-5ee7c6135eac HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61679 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bf205ab0-d8b1-4654-abda-ba17f08078e6 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61678 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=822598f0-701a-4ca4-b30a-e221a5cd28b9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61683 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=debf4fe4-a91c-45ae-86f0-c3a19ddea3f2 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61682 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=47767e9f-89ec-4f57-8c08-3b012e161b8e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61685 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=769764de-b592-41b1-9b86-e7f008ac0859 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61687 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b97a5942-dc79-4a29-bd80-3e06a453a859 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61690 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fdfc9c97-12f0-48b3-9fe4-74a285cf37d1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61693 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a4180998-ccb1-4aa3-a633-56945928d1f3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61697 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=387d67cb-0d71-4159-a9da-24480a047ee0 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61696 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a2fef18c-0031-41c2-ac45-77df1acab02a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61695 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=0bf20def-1a58-4b55-870a-3eafc7f54af0 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61699 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=adc48a81-d75a-48be-82e5-3f01248bffd1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61702 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=8badc24c-fbfd-42f2-8c3b-c0eadf3b5845 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61703 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=878b85f2-bff6-453b-bd37-8ceac84d1213 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61708 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3668c83f-e7fc-4b75-ae75-bec6f9f0040e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61709 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a87fcccc-9c64-465e-a5ce-79ff9b33add6 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61707 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=ff7bcc8c-ea3d-47bf-a536-f851a8362ccc HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61711 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bfcef51c-c08e-4231-99ef-c8627d58281a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61713 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=83823318-3edc-424e-a1df-5ee6f2af5bd9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61717 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=58f46d9c-5007-49b9-8383-81ae13c9e5f7 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61718 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fa6b4f62-f5d0-4a11-8bd2-0a0c84f2b2c5 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61721 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=71b22ede-2d33-48bc-9886-2e52cb0102e7 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61722 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e9314683-47e9-4fd0-8cef-d39a4975320d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61723 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e4627a35-8538-4181-9f8e-b40237adacbf HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61725 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=08e026d6-9fef-4fc3-92a1-a876497085bf HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61727 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=95dbfe80-7358-4fe2-899d-f45baae7c292 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61733 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3fa2912a-5f2b-4179-9fca-4a70a0b175c1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61732 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d2bea7ab-0237-4153-a903-3e5c4eb4fe50 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61734 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=2e50327a-369a-442a-b64f-5f7c18add386 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61735 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=13e45214-7572-4d5b-a998-1ce8a9fbedeb HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61737 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bfc7cca5-1bf3-49f8-a6f0-48ba3f2ffd19 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61739 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1961efb0-9d72-4459-b6d4-2a7fe5587c1c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61741 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3eee705a-3073-45b4-9c1d-b9399b3958df HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61743 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b2dd5695-e80d-415d-b0e7-ba4894565995 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61746 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bf317bea-b3a1-443d-b793-75c348574520 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61749 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=ac39b776-8686-472e-ade8-735ebb65cb64 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61747 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d6e181d0-18bd-491f-b464-fbe68afadd8c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61751 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=9f00480e-7af2-449b-bc97-584f77cd9e76 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61753 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3f990ecc-59ac-4749-b2f8-a9cf4b642c97 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61755 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6dedcd48-b7ca-449a-a3ab-1b46b908d652 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61757 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6856e9eb-5892-45d2-870c-1991c0f86ee3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61760 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e94a6950-d4e7-496e-ac8e-b6b93847e919 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61761 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d98adc3d-3ac7-43a4-9775-a45f55c05223 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61764 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1051e778-65d6-4189-8286-1b2e9bb783f3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61765 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=f261e306-fe14-4d26-a83e-2f765b8e52e9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61767 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=eeaaae9a-12f8-4617-8871-4079e9047be5 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61769 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1df84e78-ee92-4e78-8e39-5fd60982b7d8 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61771 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fc7d076d-cd1c-465b-aa2c-a85961be2c72 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61773 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6204c0ad-470c-4865-9947-69f1f9f2e99f HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61776 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=818834ef-eb81-4865-9f1e-a82c02e1de9e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61779 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=9889e26f-368c-40d2-ae26-86aa9409a0f4 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61778 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1a803c6c-146a-48a8-9c1d-c04d526ac1e9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61782 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6d2ddf3d-8a38-476b-831c-3da42561ce62 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61783 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=cca49f49-1793-478c-972f-baa636600679 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61785 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=9c50727f-6c44-4aac-9d48-ac8c47592858 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61788 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=53151393-fbb1-446d-b123-0932cc6e5cb2 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61791 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c8d45289-e346-4217-b430-2ae0788dbc66 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61792 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=08617454-bb5e-45d1-8228-265ecaef4c15 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61797 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a4c741c4-264d-4b72-ac23-7431614f104b HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61796 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3f2582e4-9bcf-4a4e-b4b4-62f9601ff91a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61793 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b60eac67-277b-499a-b6d4-4e84c062c8ea HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61799 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bee50a7f-f9f7-49b0-8100-2e5b4bf9e0c0 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61803 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=234871af-fc2f-4a96-838e-ffa4a534a7b9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61802 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c684bf2e-9806-4c17-be7f-cebfe347e348 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61808 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=36e85728-cda8-49ff-8227-f2ec725a59b1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61806 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a28619a6-683f-423b-a192-a99b2f0df0d8 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61809 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=9890be3d-c697-42b9-9cc0-7059bb9a24f2 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61812 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1c5343d1-5c89-42bf-828b-90afb71a7b6a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61815 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bae15818-9b9f-4129-9da3-01fae027ed09 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61816 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=0ca4f4c4-779d-472d-a712-460459c86626 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61817 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3319fdf2-debc-46c6-b2c5-40a9065dff0d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61820 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=ce08b74b-951b-4419-bfb3-ae5c7337702a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61821 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3ea27b66-d707-49a0-aa2c-dce22af37161 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61823 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=afe22ab7-6eff-4d3f-ac35-34b187187098 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61827 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=f6987805-050d-4dff-bc7e-c39f3890ed6d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61826 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=5f8e2474-248f-4e80-821d-18496932a8c5 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61833 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b3840b86-8a20-4a94-9e65-e538546cd05f HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61832 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3299a41c-0b1b-40e1-a52a-8c21e4ea7136 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61830 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=44e15f3f-12f6-4942-893f-2230d5032762 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61835 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=27a76ad2-5539-4bb8-b7e6-09b30d133323 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61837 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4d641061-0a42-4000-bb99-141f2e802529 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61839 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=aa1551b1-62be-4e29-a4b8-79697692a453 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61841 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=f20cb1b1-f17d-4cd8-9936-246cad731ede HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61844 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3a7f1cb6-8754-40cc-baa3-29118ba786ef HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61845 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4178511e-c088-4d89-bba8-16a8aa360c8b HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61849 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=dc804638-2416-45ca-a20e-157efc47ff13 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61848 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=952afd2c-7575-46d0-bb56-d3347c1c1614 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61852 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=72e5e39f-496f-4f00-9636-ffc8a3baec72 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61853 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=35db0a15-2479-4ea8-a8ef-a12786dff5dd HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61856 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=701aedde-373f-4419-8fcb-b6bd78a4f81a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61857 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6b945748-e946-41b1-944a-f3412cb48ce2 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61860 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=8df60817-2b6f-4f13-a8ab-9d0801a39d31 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61861 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=baee73fa-1933-4472-a4fe-4a38893cd552 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61864 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61865 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps/visual_world_rules/result HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61869 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/progress HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61872 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/stills HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61871 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/generation-status HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61873 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/style-rules HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61877 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/entities HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61880 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/fulltext HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61881 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?type=chain_bg&episode_id=0d30302a-51c8-4ac9-98e2-6cd9180512bf HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61882 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=089e257c-511c-4558-99e6-225a8c2616ac HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61883 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d942e3c4-0763-4eee-9b14-0e2bdf0b9143 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61885 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=0e411edc-a127-4b55-97f0-0f0aab0bc26f HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61891 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=98ba419d-e9a3-4d1f-a7d1-63145b737dc0 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61893 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=5fb18106-72c8-4eaa-a451-b5f3acd05c47 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61892 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a81a25b8-8bdc-4d3f-a23e-786205bd9a06 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61888 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c4a2f44e-5699-4b24-9148-2981af3cb9ed HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61897 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1bf4cdf2-1ff9-45dd-a696-a668ab85b97c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61896 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d12ce657-1ec1-40dc-9648-a452804bccba HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61900 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fd130684-d436-45ce-848f-386fe78b6258 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61901 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=736c91b0-fe57-4c67-af57-8fa51f0b8090 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61909 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c59f7529-1275-4689-a057-a56259ceab8d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61908 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=530c8cc5-84fb-4044-a553-5503398f1dc1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61906 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=eb0b5c3e-7652-4c45-ae2a-1af764bb68c1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61904 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a6bd4dff-7ea2-4f93-90fb-f1d7d4e99c0c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61911 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=18333975-d5f4-451d-b193-73eaf38c5b14 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61913 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d81abbfd-f286-4262-8066-af9fa92a7688 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61916 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c8ad9fec-57ba-42a8-a4e3-7d5e40d4dbfd HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61917 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c0734353-fa99-4486-83b3-900efa22d494 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61921 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4c836440-580b-4fb5-8491-ce9ba925510d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61920 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=48d60b5a-f269-49c0-b1fe-10e62af198f3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61925 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6a125a20-829a-49b7-a175-99bed115632e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61924 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=92fbc6e6-f178-48a4-8081-f94522f69b60 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61927 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4c1136b9-a9ea-4147-b396-0c9b4ad0557e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61931 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=f1b6519e-4f2f-4dcc-9fd8-16c83ffd9a61 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61934 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=7eefdfdd-f756-4f4b-9112-c03749237815 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61932 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c6eec5a7-5066-41a7-8c2a-19d02390d95d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61935 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b4be6adc-beb3-4573-81d9-6464720ede63 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61937 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=0334bd57-7134-4b66-91af-e7a37b7c470c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61939 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c4720cab-72d7-45dc-a6c7-478f293994ac HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61942 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6b4e5a92-a4fe-4788-8885-fe7576ad20f3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61943 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=47de964b-f68a-4b5e-a84c-b2386f34bc36 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61946 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e274c306-e73f-4aa5-8bd9-02dc7c543879 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61948 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=aa2866d2-a268-443a-872a-3de04ff669b4 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61949 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=16171db3-771d-4af6-8e55-ddcdaba1c40b HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61951 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c2443c6f-1196-488e-b1a2-a4ce44dcf197 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61953 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d8646357-d11d-4cba-836b-eb9ce30981d5 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61955 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e2284f3f-aad0-47e9-9003-f79cdc416da9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61960 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4a9a8be1-b112-4881-9b96-f08530088724 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61958 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=5b2fd238-ef50-4d97-939c-65db9fe8e65a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61961 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=951b1a53-0ebd-4e35-ae36-893507d5bc23 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61963 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=ab4dd617-983b-431c-9fec-0419d2971b6e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61966 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=92233115-95b4-4331-b319-d8eae68899d2 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61967 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fa87ee36-3a2a-4725-b219-5168ca4dfc9c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61972 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fd564bd6-5ddd-459c-a202-925cfd3e5599 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61971 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=909e7c8c-9e14-4b69-8194-3009cad0b7bd HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61975 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1a6eb02e-c8d7-47f1-9ede-deb6524ade48 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61974 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c263560a-adb6-4248-8d3a-8cb4454620e1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61979 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4457ce73-4407-4d58-bea6-31fc39d1ca07 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61978 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fa3e5d58-87d7-440a-ac70-4bf4421ad542 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61981 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=f8924a94-f495-49ac-bd36-ea7f16d1d4b0 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61984 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=affac13f-3a45-48cf-98a4-8799bae6bf71 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61987 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1dc95dda-ebfb-41f7-8a19-27047c61594a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61988 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=40e7124f-eb74-4012-80b3-57bfda3c439a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61991 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b50f63a4-b3e9-447b-8cf5-3c4c24758080 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61989 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=34779f6e-b3c9-43f3-b69f-8fb873af9e90 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61993 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3126dc4a-3380-44f4-9c10-7119fbeb9754 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61996 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=00970d0e-dbd5-4ace-874b-f60c1fa17752 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:61999 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=094ea6ea-9efd-46a3-9755-ce35eced0646 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62001 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=9ecd9b69-0094-4957-979e-11629fa3fd57 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62003 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=7d02c69b-ec06-41c0-a2e4-5c87de0ab9f6 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62002 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=ffe3e38a-168e-463c-ab45-e33e885f53fe HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62005 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=918d461a-2835-4466-bed8-11a4f8311ad2 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62008 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4812fe18-acdf-43c0-9d08-f57d6545b1b4 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62011 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=cb4b1156-c3b7-4d44-b657-099dcc42c38a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62016 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=449a1a28-ab32-432a-8260-1ff4b9eaff96 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62013 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=0d7e6dd3-383d-4ce9-abfd-7c994fe93d1b HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62012 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6616b3fe-1041-4574-a8e2-0cad0efea833 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62017 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e1fcd604-ad51-4016-965f-b67a19bfccf8 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62025 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4347dfb7-c114-4133-8df6-7dfa3cdbc072 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62029 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=42dfeb0e-b328-4092-b56c-34a297b55c74 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62023 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=565e49cb-55dc-45e5-956f-e15263ea9a84 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62020 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b6ffc46e-0db0-415d-907b-8355f8101c91 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62028 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3d41ef9c-ab61-4f01-931b-527481ce16cf HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62024 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=de42c847-389b-49da-ab15-ffed7c73c1e8 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62032 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c7420767-fdba-4c4c-aa44-73c6560a05d3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62035 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e14ab2a3-0b6b-4153-a7cd-1fca55988f39 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62037 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4f8b3c2c-6429-4319-a223-88cd9a5dfaca HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62036 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=24346475-8a49-4da4-abc3-783e60c41998 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62041 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c70b82ea-c8fd-44a7-9596-f44b607d1921 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62040 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=eb4ae66c-4301-4dae-9a5c-8d91503677b0 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62045 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=20a20da9-488e-4ced-b49f-129c2c9b431b HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62044 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c9608b60-50e8-4e6e-a5bb-aba27ad84fe4 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62048 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=2b8f2733-6c35-4b9c-bc28-f33c90906013 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62052 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=628f5e20-f4ad-483f-a4ec-eb6ddd29b583 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62051 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bce9c6d1-7861-4a89-bb65-327823230529 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62053 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=04b1c4df-7a70-4bca-b73d-080d62e54d67 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62056 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=8952b780-d271-4e02-9f27-ea2d6086198c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62057 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=437a4d55-32c1-412e-b566-831f34accfd3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62060 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=56285cb0-9414-45a8-af0d-c14bb85215d6 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62064 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=8fa46b10-22bc-4332-95a7-330453e42716 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62062 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a5045489-55e5-41fb-8f6f-e5b14381aec5 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62065 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=73ad6e07-31d8-4b00-a802-5ee7c6135eac HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62069 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=debf4fe4-a91c-45ae-86f0-c3a19ddea3f2 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62068 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bf205ab0-d8b1-4654-abda-ba17f08078e6 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62071 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=47767e9f-89ec-4f57-8c08-3b012e161b8e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62074 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=822598f0-701a-4ca4-b30a-e221a5cd28b9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62076 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=769764de-b592-41b1-9b86-e7f008ac0859 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62077 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b97a5942-dc79-4a29-bd80-3e06a453a859 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62079 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fdfc9c97-12f0-48b3-9fe4-74a285cf37d1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62084 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a4180998-ccb1-4aa3-a633-56945928d1f3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62087 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=0bf20def-1a58-4b55-870a-3eafc7f54af0 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62085 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=387d67cb-0d71-4159-a9da-24480a047ee0 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62088 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a2fef18c-0031-41c2-ac45-77df1acab02a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62089 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=adc48a81-d75a-48be-82e5-3f01248bffd1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62091 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=8badc24c-fbfd-42f2-8c3b-c0eadf3b5845 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62099 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a87fcccc-9c64-465e-a5ce-79ff9b33add6 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62097 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3668c83f-e7fc-4b75-ae75-bec6f9f0040e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62100 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bfcef51c-c08e-4231-99ef-c8627d58281a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62101 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=ff7bcc8c-ea3d-47bf-a536-f851a8362ccc HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62098 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=878b85f2-bff6-453b-bd37-8ceac84d1213 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62103 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=83823318-3edc-424e-a1df-5ee6f2af5bd9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62107 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fa6b4f62-f5d0-4a11-8bd2-0a0c84f2b2c5 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62106 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=58f46d9c-5007-49b9-8383-81ae13c9e5f7 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62113 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e4627a35-8538-4181-9f8e-b40237adacbf HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62109 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=71b22ede-2d33-48bc-9886-2e52cb0102e7 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62111 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e9314683-47e9-4fd0-8cef-d39a4975320d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62115 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=08e026d6-9fef-4fc3-92a1-a876497085bf HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62118 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=95dbfe80-7358-4fe2-899d-f45baae7c292 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62121 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3fa2912a-5f2b-4179-9fca-4a70a0b175c1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62123 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=2e50327a-369a-442a-b64f-5f7c18add386 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62125 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=13e45214-7572-4d5b-a998-1ce8a9fbedeb HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62122 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d2bea7ab-0237-4153-a903-3e5c4eb4fe50 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62127 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bfc7cca5-1bf3-49f8-a6f0-48ba3f2ffd19 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62129 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1961efb0-9d72-4459-b6d4-2a7fe5587c1c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62135 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bf317bea-b3a1-443d-b793-75c348574520 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62133 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3eee705a-3073-45b4-9c1d-b9399b3958df HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62134 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b2dd5695-e80d-415d-b0e7-ba4894565995 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62137 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=ac39b776-8686-472e-ade8-735ebb65cb64 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62139 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d6e181d0-18bd-491f-b464-fbe68afadd8c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62142 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=9f00480e-7af2-449b-bc97-584f77cd9e76 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62145 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3f990ecc-59ac-4749-b2f8-a9cf4b642c97 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62147 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6856e9eb-5892-45d2-870c-1991c0f86ee3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62146 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6dedcd48-b7ca-449a-a3ab-1b46b908d652 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62151 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e94a6950-d4e7-496e-ac8e-b6b93847e919 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62150 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d98adc3d-3ac7-43a4-9775-a45f55c05223 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62157 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=f261e306-fe14-4d26-a83e-2f765b8e52e9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62154 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1051e778-65d6-4189-8286-1b2e9bb783f3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62159 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1df84e78-ee92-4e78-8e39-5fd60982b7d8 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62158 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=eeaaae9a-12f8-4617-8871-4079e9047be5 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62161 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fc7d076d-cd1c-465b-aa2c-a85961be2c72 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62163 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6204c0ad-470c-4865-9947-69f1f9f2e99f HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62167 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1a803c6c-146a-48a8-9c1d-c04d526ac1e9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62171 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=9889e26f-368c-40d2-ae26-86aa9409a0f4 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62172 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6d2ddf3d-8a38-476b-831c-3da42561ce62 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62173 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=cca49f49-1793-478c-972f-baa636600679 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62175 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=9c50727f-6c44-4aac-9d48-ac8c47592858 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62170 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=818834ef-eb81-4865-9f1e-a82c02e1de9e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62181 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=08617454-bb5e-45d1-8228-265ecaef4c15 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62179 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=53151393-fbb1-446d-b123-0932cc6e5cb2 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62180 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c8d45289-e346-4217-b430-2ae0788dbc66 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62183 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a4c741c4-264d-4b72-ac23-7431614f104b HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62186 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3f2582e4-9bcf-4a4e-b4b4-62f9601ff91a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62187 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b60eac67-277b-499a-b6d4-4e84c062c8ea HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62190 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bee50a7f-f9f7-49b0-8100-2e5b4bf9e0c0 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62191 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c684bf2e-9806-4c17-be7f-cebfe347e348 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62197 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=36e85728-cda8-49ff-8227-f2ec725a59b1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62199 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=9890be3d-c697-42b9-9cc0-7059bb9a24f2 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62198 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a28619a6-683f-423b-a192-a99b2f0df0d8 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62194 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=234871af-fc2f-4a96-838e-ffa4a534a7b9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62204 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bae15818-9b9f-4129-9da3-01fae027ed09 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62203 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1c5343d1-5c89-42bf-828b-90afb71a7b6a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62207 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3319fdf2-debc-46c6-b2c5-40a9065dff0d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62206 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=0ca4f4c4-779d-472d-a712-460459c86626 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62211 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3ea27b66-d707-49a0-aa2c-dce22af37161 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62210 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=ce08b74b-951b-4419-bfb3-ae5c7337702a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62213 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=afe22ab7-6eff-4d3f-ac35-34b187187098 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62218 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3299a41c-0b1b-40e1-a52a-8c21e4ea7136 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62219 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=f6987805-050d-4dff-bc7e-c39f3890ed6d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62221 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b3840b86-8a20-4a94-9e65-e538546cd05f HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62222 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=5f8e2474-248f-4e80-821d-18496932a8c5 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62223 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=44e15f3f-12f6-4942-893f-2230d5032762 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62225 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=27a76ad2-5539-4bb8-b7e6-09b30d133323 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62228 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4d641061-0a42-4000-bb99-141f2e802529 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62231 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=aa1551b1-62be-4e29-a4b8-79697692a453 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62232 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=f20cb1b1-f17d-4cd8-9936-246cad731ede HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62236 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4178511e-c088-4d89-bba8-16a8aa360c8b HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62237 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=dc804638-2416-45ca-a20e-157efc47ff13 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62233 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3a7f1cb6-8754-40cc-baa3-29118ba786ef HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62240 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=952afd2c-7575-46d0-bb56-d3347c1c1614 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62243 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=72e5e39f-496f-4f00-9636-ffc8a3baec72 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62244 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=35db0a15-2479-4ea8-a8ef-a12786dff5dd HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62245 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=701aedde-373f-4419-8fcb-b6bd78a4f81a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62249 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=8df60817-2b6f-4f13-a8ab-9d0801a39d31 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62248 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6b945748-e946-41b1-944a-f3412cb48ce2 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62251 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=baee73fa-1933-4472-a4fe-4a38893cd552 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62836 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62839 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps/visual_world_rules/result HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62840 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/progress HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62845 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/style-rules HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62846 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/stills HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62843 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/generation-status HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62848 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/entities HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62850 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/fulltext HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62854 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=0e411edc-a127-4b55-97f0-0f0aab0bc26f HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62853 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?type=chain_bg&episode_id=0d30302a-51c8-4ac9-98e2-6cd9180512bf HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62858 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d942e3c4-0763-4eee-9b14-0e2bdf0b9143 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62857 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=089e257c-511c-4558-99e6-225a8c2616ac HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62860 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=5fb18106-72c8-4eaa-a451-b5f3acd05c47 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62865 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d12ce657-1ec1-40dc-9648-a452804bccba HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62864 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=98ba419d-e9a3-4d1f-a7d1-63145b737dc0 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62870 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c4a2f44e-5699-4b24-9148-2981af3cb9ed HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62869 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a81a25b8-8bdc-4d3f-a23e-786205bd9a06 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62868 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1bf4cdf2-1ff9-45dd-a696-a668ab85b97c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62872 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fd130684-d436-45ce-848f-386fe78b6258 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62874 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=eb0b5c3e-7652-4c45-ae2a-1af764bb68c1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62876 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a6bd4dff-7ea2-4f93-90fb-f1d7d4e99c0c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62878 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=736c91b0-fe57-4c67-af57-8fa51f0b8090 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62881 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c59f7529-1275-4689-a057-a56259ceab8d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62882 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=530c8cc5-84fb-4044-a553-5503398f1dc1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62884 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=18333975-d5f4-451d-b193-73eaf38c5b14 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62886 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c8ad9fec-57ba-42a8-a4e3-7d5e40d4dbfd HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62890 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d81abbfd-f286-4262-8066-af9fa92a7688 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62892 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c0734353-fa99-4486-83b3-900efa22d494 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62891 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=48d60b5a-f269-49c0-b1fe-10e62af198f3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62896 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6a125a20-829a-49b7-a175-99bed115632e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62894 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4c836440-580b-4fb5-8491-ce9ba925510d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62898 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=92fbc6e6-f178-48a4-8081-f94522f69b60 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62901 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4c1136b9-a9ea-4147-b396-0c9b4ad0557e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62905 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c6eec5a7-5066-41a7-8c2a-19d02390d95d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62904 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=7eefdfdd-f756-4f4b-9112-c03749237815 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62906 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=f1b6519e-4f2f-4dcc-9fd8-16c83ffd9a61 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62910 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=0334bd57-7134-4b66-91af-e7a37b7c470c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62909 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b4be6adc-beb3-4573-81d9-6464720ede63 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62913 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6b4e5a92-a4fe-4788-8885-fe7576ad20f3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62916 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=47de964b-f68a-4b5e-a84c-b2386f34bc36 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62917 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=aa2866d2-a268-443a-872a-3de04ff669b4 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62918 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e274c306-e73f-4aa5-8bd9-02dc7c543879 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62922 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=16171db3-771d-4af6-8e55-ddcdaba1c40b HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62921 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c4720cab-72d7-45dc-a6c7-478f293994ac HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62924 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c2443c6f-1196-488e-b1a2-a4ce44dcf197 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62929 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d8646357-d11d-4cba-836b-eb9ce30981d5 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62928 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4a9a8be1-b112-4881-9b96-f08530088724 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62934 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=951b1a53-0ebd-4e35-ae36-893507d5bc23 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62933 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e2284f3f-aad0-47e9-9003-f79cdc416da9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62932 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=5b2fd238-ef50-4d97-939c-65db9fe8e65a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62936 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=ab4dd617-983b-431c-9fec-0419d2971b6e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62939 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=92233115-95b4-4331-b319-d8eae68899d2 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62942 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fa87ee36-3a2a-4725-b219-5168ca4dfc9c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62945 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fd564bd6-5ddd-459c-a202-925cfd3e5599 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62944 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=909e7c8c-9e14-4b69-8194-3009cad0b7bd HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62946 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c263560a-adb6-4248-8d3a-8cb4454620e1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62948 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1a6eb02e-c8d7-47f1-9ede-deb6524ade48 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62951 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fa3e5d58-87d7-440a-ac70-4bf4421ad542 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62957 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=40e7124f-eb74-4012-80b3-57bfda3c439a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62960 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1dc95dda-ebfb-41f7-8a19-27047c61594a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62954 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=f8924a94-f495-49ac-bd36-ea7f16d1d4b0 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62956 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4457ce73-4407-4d58-bea6-31fc39d1ca07 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62959 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=affac13f-3a45-48cf-98a4-8799bae6bf71 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62963 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=34779f6e-b3c9-43f3-b69f-8fb873af9e90 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62968 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3126dc4a-3380-44f4-9c10-7119fbeb9754 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62965 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b50f63a4-b3e9-447b-8cf5-3c4c24758080 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62970 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=094ea6ea-9efd-46a3-9755-ce35eced0646 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62972 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=00970d0e-dbd5-4ace-874b-f60c1fa17752 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62971 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=9ecd9b69-0094-4957-979e-11629fa3fd57 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62974 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=ffe3e38a-168e-463c-ab45-e33e885f53fe HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62981 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4812fe18-acdf-43c0-9d08-f57d6545b1b4 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62977 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=7d02c69b-ec06-41c0-a2e4-5c87de0ab9f6 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62980 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=918d461a-2835-4466-bed8-11a4f8311ad2 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62982 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6616b3fe-1041-4574-a8e2-0cad0efea833 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62984 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=cb4b1156-c3b7-4d44-b657-099dcc42c38a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62988 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=0d7e6dd3-383d-4ce9-abfd-7c994fe93d1b HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62989 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=449a1a28-ab32-432a-8260-1ff4b9eaff96 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62990 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e1fcd604-ad51-4016-965f-b67a19bfccf8 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62996 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b6ffc46e-0db0-415d-907b-8355f8101c91 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62993 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=565e49cb-55dc-45e5-956f-e15263ea9a84 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62995 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4347dfb7-c114-4133-8df6-7dfa3cdbc072 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:62999 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=de42c847-389b-49da-ab15-ffed7c73c1e8 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63002 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3d41ef9c-ab61-4f01-931b-527481ce16cf HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63004 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e14ab2a3-0b6b-4153-a7cd-1fca55988f39 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63003 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=42dfeb0e-b328-4092-b56c-34a297b55c74 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63008 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=24346475-8a49-4da4-abc3-783e60c41998 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63007 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c7420767-fdba-4c4c-aa44-73c6560a05d3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63012 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c70b82ea-c8fd-44a7-9596-f44b607d1921 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63011 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4f8b3c2c-6429-4319-a223-88cd9a5dfaca HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63017 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=20a20da9-488e-4ced-b49f-129c2c9b431b HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63015 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=eb4ae66c-4301-4dae-9a5c-8d91503677b0 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63018 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c9608b60-50e8-4e6e-a5bb-aba27ad84fe4 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63020 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bce9c6d1-7861-4a89-bb65-327823230529 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63023 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=2b8f2733-6c35-4b9c-bc28-f33c90906013 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63024 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=04b1c4df-7a70-4bca-b73d-080d62e54d67 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63027 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=628f5e20-f4ad-483f-a4ec-eb6ddd29b583 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63028 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=8952b780-d271-4e02-9f27-ea2d6086198c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63032 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a5045489-55e5-41fb-8f6f-e5b14381aec5 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63030 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=56285cb0-9414-45a8-af0d-c14bb85215d6 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63034 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=437a4d55-32c1-412e-b566-831f34accfd3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63037 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=8fa46b10-22bc-4332-95a7-330453e42716 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63038 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=73ad6e07-31d8-4b00-a802-5ee7c6135eac HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63042 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bf205ab0-d8b1-4654-abda-ba17f08078e6 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63041 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=822598f0-701a-4ca4-b30a-e221a5cd28b9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63044 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=47767e9f-89ec-4f57-8c08-3b012e161b8e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63046 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=debf4fe4-a91c-45ae-86f0-c3a19ddea3f2 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63050 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=769764de-b592-41b1-9b86-e7f008ac0859 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63049 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b97a5942-dc79-4a29-bd80-3e06a453a859 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63053 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fdfc9c97-12f0-48b3-9fe4-74a285cf37d1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63056 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=0bf20def-1a58-4b55-870a-3eafc7f54af0 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63054 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a4180998-ccb1-4aa3-a633-56945928d1f3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63058 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a2fef18c-0031-41c2-ac45-77df1acab02a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63060 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=387d67cb-0d71-4159-a9da-24480a047ee0 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63062 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=adc48a81-d75a-48be-82e5-3f01248bffd1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63065 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=878b85f2-bff6-453b-bd37-8ceac84d1213 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63066 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=8badc24c-fbfd-42f2-8c3b-c0eadf3b5845 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63068 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=ff7bcc8c-ea3d-47bf-a536-f851a8362ccc HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63070 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3668c83f-e7fc-4b75-ae75-bec6f9f0040e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63073 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a87fcccc-9c64-465e-a5ce-79ff9b33add6 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63074 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bfcef51c-c08e-4231-99ef-c8627d58281a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63080 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=58f46d9c-5007-49b9-8383-81ae13c9e5f7 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63079 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=83823318-3edc-424e-a1df-5ee6f2af5bd9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63081 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fa6b4f62-f5d0-4a11-8bd2-0a0c84f2b2c5 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63082 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=71b22ede-2d33-48bc-9886-2e52cb0102e7 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63084 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e9314683-47e9-4fd0-8cef-d39a4975320d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63086 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e4627a35-8538-4181-9f8e-b40237adacbf HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63089 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=08e026d6-9fef-4fc3-92a1-a876497085bf HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63092 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=95dbfe80-7358-4fe2-899d-f45baae7c292 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63094 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3fa2912a-5f2b-4179-9fca-4a70a0b175c1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63093 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d2bea7ab-0237-4153-a903-3e5c4eb4fe50 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63097 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=13e45214-7572-4d5b-a998-1ce8a9fbedeb HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63098 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=2e50327a-369a-442a-b64f-5f7c18add386 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63100 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bfc7cca5-1bf3-49f8-a6f0-48ba3f2ffd19 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63105 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3eee705a-3073-45b4-9c1d-b9399b3958df HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63106 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b2dd5695-e80d-415d-b0e7-ba4894565995 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63104 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1961efb0-9d72-4459-b6d4-2a7fe5587c1c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63110 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bf317bea-b3a1-443d-b793-75c348574520 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63109 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d6e181d0-18bd-491f-b464-fbe68afadd8c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63112 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=ac39b776-8686-472e-ade8-735ebb65cb64 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63117 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3f990ecc-59ac-4749-b2f8-a9cf4b642c97 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63121 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6856e9eb-5892-45d2-870c-1991c0f86ee3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63116 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=9f00480e-7af2-449b-bc97-584f77cd9e76 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63120 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6dedcd48-b7ca-449a-a3ab-1b46b908d652 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63122 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e94a6950-d4e7-496e-ac8e-b6b93847e919 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63124 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d98adc3d-3ac7-43a4-9775-a45f55c05223 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63128 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=f261e306-fe14-4d26-a83e-2f765b8e52e9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63127 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1051e778-65d6-4189-8286-1b2e9bb783f3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63134 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fc7d076d-cd1c-465b-aa2c-a85961be2c72 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63131 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=eeaaae9a-12f8-4617-8871-4079e9047be5 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63133 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1df84e78-ee92-4e78-8e39-5fd60982b7d8 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63136 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6204c0ad-470c-4865-9947-69f1f9f2e99f HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63140 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1a803c6c-146a-48a8-9c1d-c04d526ac1e9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63139 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=818834ef-eb81-4865-9f1e-a82c02e1de9e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63147 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=cca49f49-1793-478c-972f-baa636600679 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63145 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=9889e26f-368c-40d2-ae26-86aa9409a0f4 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63144 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6d2ddf3d-8a38-476b-831c-3da42561ce62 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63148 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=9c50727f-6c44-4aac-9d48-ac8c47592858 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63154 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=08617454-bb5e-45d1-8228-265ecaef4c15 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63153 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c8d45289-e346-4217-b430-2ae0788dbc66 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63152 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=53151393-fbb1-446d-b123-0932cc6e5cb2 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63158 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3f2582e4-9bcf-4a4e-b4b4-62f9601ff91a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63160 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a4c741c4-264d-4b72-ac23-7431614f104b HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63159 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b60eac67-277b-499a-b6d4-4e84c062c8ea HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63168 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=234871af-fc2f-4a96-838e-ffa4a534a7b9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63165 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c684bf2e-9806-4c17-be7f-cebfe347e348 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63169 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a28619a6-683f-423b-a192-a99b2f0df0d8 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63164 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bee50a7f-f9f7-49b0-8100-2e5b4bf9e0c0 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63172 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=9890be3d-c697-42b9-9cc0-7059bb9a24f2 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63170 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=36e85728-cda8-49ff-8227-f2ec725a59b1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63174 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1c5343d1-5c89-42bf-828b-90afb71a7b6a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63177 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bae15818-9b9f-4129-9da3-01fae027ed09 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63180 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=0ca4f4c4-779d-472d-a712-460459c86626 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63181 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3319fdf2-debc-46c6-b2c5-40a9065dff0d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63184 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3ea27b66-d707-49a0-aa2c-dce22af37161 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63182 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=ce08b74b-951b-4419-bfb3-ae5c7337702a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63186 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=afe22ab7-6eff-4d3f-ac35-34b187187098 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63188 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=5f8e2474-248f-4e80-821d-18496932a8c5 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63196 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b3840b86-8a20-4a94-9e65-e538546cd05f HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63194 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=44e15f3f-12f6-4942-893f-2230d5032762 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63193 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3299a41c-0b1b-40e1-a52a-8c21e4ea7136 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63195 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=f6987805-050d-4dff-bc7e-c39f3890ed6d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63199 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=27a76ad2-5539-4bb8-b7e6-09b30d133323 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63200 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4d641061-0a42-4000-bb99-141f2e802529 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63203 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=aa1551b1-62be-4e29-a4b8-79697692a453 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63206 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4178511e-c088-4d89-bba8-16a8aa360c8b HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63208 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=f20cb1b1-f17d-4cd8-9936-246cad731ede HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63211 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=952afd2c-7575-46d0-bb56-d3347c1c1614 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63207 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3a7f1cb6-8754-40cc-baa3-29118ba786ef HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63212 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=dc804638-2416-45ca-a20e-157efc47ff13 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63219 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=72e5e39f-496f-4f00-9636-ffc8a3baec72 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63221 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=701aedde-373f-4419-8fcb-b6bd78a4f81a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63224 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6b945748-e946-41b1-944a-f3412cb48ce2 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63220 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=35db0a15-2479-4ea8-a8ef-a12786dff5dd HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63222 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=8df60817-2b6f-4f13-a8ab-9d0801a39d31 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63223 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=baee73fa-1933-4472-a4fe-4a38893cd552 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63228 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/steps/visual_world_rules/result HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63227 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63231 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/style-rules HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63233 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/progress HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63235 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/stills HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63236 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/generation-status HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63239 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/entities HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63240 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/0d30302a-51c8-4ac9-98e2-6cd9180512bf/fulltext HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63244 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?type=chain_bg&episode_id=0d30302a-51c8-4ac9-98e2-6cd9180512bf HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63245 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=0e411edc-a127-4b55-97f0-0f0aab0bc26f HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63247 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d942e3c4-0763-4eee-9b14-0e2bdf0b9143 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63248 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=089e257c-511c-4558-99e6-225a8c2616ac HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63250 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=5fb18106-72c8-4eaa-a451-b5f3acd05c47 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63252 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d12ce657-1ec1-40dc-9648-a452804bccba HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63254 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=98ba419d-e9a3-4d1f-a7d1-63145b737dc0 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63256 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c4a2f44e-5699-4b24-9148-2981af3cb9ed HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63262 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1bf4cdf2-1ff9-45dd-a696-a668ab85b97c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63263 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fd130684-d436-45ce-848f-386fe78b6258 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63259 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a81a25b8-8bdc-4d3f-a23e-786205bd9a06 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63264 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=eb0b5c3e-7652-4c45-ae2a-1af764bb68c1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63268 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c59f7529-1275-4689-a057-a56259ceab8d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63267 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a6bd4dff-7ea2-4f93-90fb-f1d7d4e99c0c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63271 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=736c91b0-fe57-4c67-af57-8fa51f0b8090 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63272 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=18333975-d5f4-451d-b193-73eaf38c5b14 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63276 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c8ad9fec-57ba-42a8-a4e3-7d5e40d4dbfd HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63275 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=530c8cc5-84fb-4044-a553-5503398f1dc1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63280 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c0734353-fa99-4486-83b3-900efa22d494 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63279 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d81abbfd-f286-4262-8066-af9fa92a7688 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63283 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4c836440-580b-4fb5-8491-ce9ba925510d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63285 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6a125a20-829a-49b7-a175-99bed115632e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63288 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=92fbc6e6-f178-48a4-8081-f94522f69b60 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63287 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=48d60b5a-f269-49c0-b1fe-10e62af198f3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63292 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c6eec5a7-5066-41a7-8c2a-19d02390d95d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63291 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4c1136b9-a9ea-4147-b396-0c9b4ad0557e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63296 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=7eefdfdd-f756-4f4b-9112-c03749237815 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63297 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=f1b6519e-4f2f-4dcc-9fd8-16c83ffd9a61 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63299 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=0334bd57-7134-4b66-91af-e7a37b7c470c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63300 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b4be6adc-beb3-4573-81d9-6464720ede63 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63302 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6b4e5a92-a4fe-4788-8885-fe7576ad20f3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63304 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=47de964b-f68a-4b5e-a84c-b2386f34bc36 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63310 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=16171db3-771d-4af6-8e55-ddcdaba1c40b HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63307 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=aa2866d2-a268-443a-872a-3de04ff669b4 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63308 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e274c306-e73f-4aa5-8bd9-02dc7c543879 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63312 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c4720cab-72d7-45dc-a6c7-478f293994ac HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63316 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d8646357-d11d-4cba-836b-eb9ce30981d5 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63315 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c2443c6f-1196-488e-b1a2-a4ce44dcf197 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63318 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4a9a8be1-b112-4881-9b96-f08530088724 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63322 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=951b1a53-0ebd-4e35-ae36-893507d5bc23 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63321 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e2284f3f-aad0-47e9-9003-f79cdc416da9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63326 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=ab4dd617-983b-431c-9fec-0419d2971b6e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63328 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=92233115-95b4-4331-b319-d8eae68899d2 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63325 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=5b2fd238-ef50-4d97-939c-65db9fe8e65a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63330 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fa87ee36-3a2a-4725-b219-5168ca4dfc9c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63332 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fd564bd6-5ddd-459c-a202-925cfd3e5599 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63337 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1a6eb02e-c8d7-47f1-9ede-deb6524ade48 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63341 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fa3e5d58-87d7-440a-ac70-4bf4421ad542 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63340 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c263560a-adb6-4248-8d3a-8cb4454620e1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63338 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=909e7c8c-9e14-4b69-8194-3009cad0b7bd HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63342 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=40e7124f-eb74-4012-80b3-57bfda3c439a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63345 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1dc95dda-ebfb-41f7-8a19-27047c61594a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63346 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4457ce73-4407-4d58-bea6-31fc39d1ca07 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63350 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=affac13f-3a45-48cf-98a4-8799bae6bf71 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63349 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=f8924a94-f495-49ac-bd36-ea7f16d1d4b0 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63352 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=34779f6e-b3c9-43f3-b69f-8fb873af9e90 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63354 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3126dc4a-3380-44f4-9c10-7119fbeb9754 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63356 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b50f63a4-b3e9-447b-8cf5-3c4c24758080 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63360 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=00970d0e-dbd5-4ace-874b-f60c1fa17752 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63359 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=094ea6ea-9efd-46a3-9755-ce35eced0646 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63362 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=9ecd9b69-0094-4957-979e-11629fa3fd57 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63365 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=ffe3e38a-168e-463c-ab45-e33e885f53fe HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63370 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=7d02c69b-ec06-41c0-a2e4-5c87de0ab9f6 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63369 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4812fe18-acdf-43c0-9d08-f57d6545b1b4 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63368 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=918d461a-2835-4466-bed8-11a4f8311ad2 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63372 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6616b3fe-1041-4574-a8e2-0cad0efea833 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63374 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=cb4b1156-c3b7-4d44-b657-099dcc42c38a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63376 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=0d7e6dd3-383d-4ce9-abfd-7c994fe93d1b HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63378 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=449a1a28-ab32-432a-8260-1ff4b9eaff96 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63380 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e1fcd604-ad51-4016-965f-b67a19bfccf8 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63382 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b6ffc46e-0db0-415d-907b-8355f8101c91 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63384 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=565e49cb-55dc-45e5-956f-e15263ea9a84 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63390 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=de42c847-389b-49da-ab15-ffed7c73c1e8 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63387 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4347dfb7-c114-4133-8df6-7dfa3cdbc072 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63392 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e14ab2a3-0b6b-4153-a7cd-1fca55988f39 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63395 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=42dfeb0e-b328-4092-b56c-34a297b55c74 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63396 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=24346475-8a49-4da4-abc3-783e60c41998 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63391 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3d41ef9c-ab61-4f01-931b-527481ce16cf HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63399 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c7420767-fdba-4c4c-aa44-73c6560a05d3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63402 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c70b82ea-c8fd-44a7-9596-f44b607d1921 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63405 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=20a20da9-488e-4ced-b49f-129c2c9b431b HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63407 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c9608b60-50e8-4e6e-a5bb-aba27ad84fe4 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63404 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4f8b3c2c-6429-4319-a223-88cd9a5dfaca HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63408 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=eb4ae66c-4301-4dae-9a5c-8d91503677b0 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63410 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bce9c6d1-7861-4a89-bb65-327823230529 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63412 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=2b8f2733-6c35-4b9c-bc28-f33c90906013 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63418 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=628f5e20-f4ad-483f-a4ec-eb6ddd29b583 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63417 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=04b1c4df-7a70-4bca-b73d-080d62e54d67 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63420 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=8952b780-d271-4e02-9f27-ea2d6086198c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63419 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a5045489-55e5-41fb-8f6f-e5b14381aec5 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63422 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=56285cb0-9414-45a8-af0d-c14bb85215d6 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63424 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=437a4d55-32c1-412e-b566-831f34accfd3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63430 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=73ad6e07-31d8-4b00-a802-5ee7c6135eac HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63432 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=822598f0-701a-4ca4-b30a-e221a5cd28b9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63427 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=8fa46b10-22bc-4332-95a7-330453e42716 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63431 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bf205ab0-d8b1-4654-abda-ba17f08078e6 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63436 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=47767e9f-89ec-4f57-8c08-3b012e161b8e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63435 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=debf4fe4-a91c-45ae-86f0-c3a19ddea3f2 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63438 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=769764de-b592-41b1-9b86-e7f008ac0859 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63440 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b97a5942-dc79-4a29-bd80-3e06a453a859 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63448 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a2fef18c-0031-41c2-ac45-77df1acab02a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63447 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a4180998-ccb1-4aa3-a633-56945928d1f3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63444 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=0bf20def-1a58-4b55-870a-3eafc7f54af0 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63443 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fdfc9c97-12f0-48b3-9fe4-74a285cf37d1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63450 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=adc48a81-d75a-48be-82e5-3f01248bffd1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63454 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=878b85f2-bff6-453b-bd37-8ceac84d1213 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63453 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=387d67cb-0d71-4159-a9da-24480a047ee0 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63457 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=8badc24c-fbfd-42f2-8c3b-c0eadf3b5845 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63461 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3668c83f-e7fc-4b75-ae75-bec6f9f0040e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63460 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=ff7bcc8c-ea3d-47bf-a536-f851a8362ccc HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63462 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a87fcccc-9c64-465e-a5ce-79ff9b33add6 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63465 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=58f46d9c-5007-49b9-8383-81ae13c9e5f7 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63466 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bfcef51c-c08e-4231-99ef-c8627d58281a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63470 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=83823318-3edc-424e-a1df-5ee6f2af5bd9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63474 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e9314683-47e9-4fd0-8cef-d39a4975320d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63473 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fa6b4f62-f5d0-4a11-8bd2-0a0c84f2b2c5 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63472 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=71b22ede-2d33-48bc-9886-2e52cb0102e7 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63479 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=08e026d6-9fef-4fc3-92a1-a876497085bf HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63477 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e4627a35-8538-4181-9f8e-b40237adacbf HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63480 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=95dbfe80-7358-4fe2-899d-f45baae7c292 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63483 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d2bea7ab-0237-4153-a903-3e5c4eb4fe50 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63485 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3fa2912a-5f2b-4179-9fca-4a70a0b175c1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63486 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=13e45214-7572-4d5b-a998-1ce8a9fbedeb HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63492 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3eee705a-3073-45b4-9c1d-b9399b3958df HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63490 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bfc7cca5-1bf3-49f8-a6f0-48ba3f2ffd19 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63491 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=2e50327a-369a-442a-b64f-5f7c18add386 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63495 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1961efb0-9d72-4459-b6d4-2a7fe5587c1c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63498 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bf317bea-b3a1-443d-b793-75c348574520 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63497 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b2dd5695-e80d-415d-b0e7-ba4894565995 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63502 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=ac39b776-8686-472e-ade8-735ebb65cb64 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63501 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d6e181d0-18bd-491f-b464-fbe68afadd8c HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63504 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3f990ecc-59ac-4749-b2f8-a9cf4b642c97 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63506 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6856e9eb-5892-45d2-870c-1991c0f86ee3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63509 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=9f00480e-7af2-449b-bc97-584f77cd9e76 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63510 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6dedcd48-b7ca-449a-a3ab-1b46b908d652 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63513 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=e94a6950-d4e7-496e-ac8e-b6b93847e919 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63516 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=f261e306-fe14-4d26-a83e-2f765b8e52e9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63514 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=d98adc3d-3ac7-43a4-9775-a45f55c05223 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63520 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1051e778-65d6-4189-8286-1b2e9bb783f3 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63526 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6204c0ad-470c-4865-9947-69f1f9f2e99f HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63522 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=eeaaae9a-12f8-4617-8871-4079e9047be5 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63525 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1df84e78-ee92-4e78-8e39-5fd60982b7d8 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63519 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=fc7d076d-cd1c-465b-aa2c-a85961be2c72 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63528 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1a803c6c-146a-48a8-9c1d-c04d526ac1e9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63530 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=818834ef-eb81-4865-9f1e-a82c02e1de9e HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63534 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=9889e26f-368c-40d2-ae26-86aa9409a0f4 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63536 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=9c50727f-6c44-4aac-9d48-ac8c47592858 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63533 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=cca49f49-1793-478c-972f-baa636600679 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63540 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=08617454-bb5e-45d1-8228-265ecaef4c15 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63538 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6d2ddf3d-8a38-476b-831c-3da42561ce62 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63542 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c8d45289-e346-4217-b430-2ae0788dbc66 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63544 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=53151393-fbb1-446d-b123-0932cc6e5cb2 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63547 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3f2582e4-9bcf-4a4e-b4b4-62f9601ff91a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63550 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a4c741c4-264d-4b72-ac23-7431614f104b HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63552 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=234871af-fc2f-4a96-838e-ffa4a534a7b9 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63551 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b60eac67-277b-499a-b6d4-4e84c062c8ea HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63554 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=c684bf2e-9806-4c17-be7f-cebfe347e348 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63556 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=a28619a6-683f-423b-a192-a99b2f0df0d8 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63558 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bee50a7f-f9f7-49b0-8100-2e5b4bf9e0c0 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63560 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=9890be3d-c697-42b9-9cc0-7059bb9a24f2 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63562 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=36e85728-cda8-49ff-8227-f2ec725a59b1 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63564 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=1c5343d1-5c89-42bf-828b-90afb71a7b6a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63568 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=0ca4f4c4-779d-472d-a712-460459c86626 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63567 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=bae15818-9b9f-4129-9da3-01fae027ed09 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63572 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3319fdf2-debc-46c6-b2c5-40a9065dff0d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63571 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3ea27b66-d707-49a0-aa2c-dce22af37161 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63574 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=ce08b74b-951b-4419-bfb3-ae5c7337702a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63577 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=afe22ab7-6eff-4d3f-ac35-34b187187098 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63578 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=5f8e2474-248f-4e80-821d-18496932a8c5 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63580 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=b3840b86-8a20-4a94-9e65-e538546cd05f HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63589 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=27a76ad2-5539-4bb8-b7e6-09b30d133323 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63592 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=aa1551b1-62be-4e29-a4b8-79697692a453 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63587 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3299a41c-0b1b-40e1-a52a-8c21e4ea7136 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63584 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=44e15f3f-12f6-4942-893f-2230d5032762 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63590 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4d641061-0a42-4000-bb99-141f2e802529 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63588 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=f6987805-050d-4dff-bc7e-c39f3890ed6d HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63595 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=4178511e-c088-4d89-bba8-16a8aa360c8b HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63597 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=f20cb1b1-f17d-4cd8-9936-246cad731ede HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63601 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=3a7f1cb6-8754-40cc-baa3-29118ba786ef HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63598 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=952afd2c-7575-46d0-bb56-d3347c1c1614 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63604 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=72e5e39f-496f-4f00-9636-ffc8a3baec72 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63602 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=dc804638-2416-45ca-a20e-157efc47ff13 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63606 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=701aedde-373f-4419-8fcb-b6bd78a4f81a HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63610 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=6b945748-e946-41b1-944a-f3412cb48ce2 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63613 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=8df60817-2b6f-4f13-a8ab-9d0801a39d31 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63615 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=baee73fa-1933-4472-a4fe-4a38893cd552 HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63614 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images?still_id=35db0a15-2479-4ea8-a8ef-a12786dff5dd HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63616 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/pipeline-graph HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63618 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/pipeline-graph HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63621 - "GET /api/v1/auth/me HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63623 - "GET /api/v1/auth/me HTTP/1.1" 401 Unauthorized INFO: 127.0.0.1:63627 - "POST /api/v1/auth/login HTTP/1.1" 200 OK INFO: 127.0.0.1:63629 - "GET /api/v1/projects/?per_page=100 HTTP/1.1" 200 OK INFO: 127.0.0.1:63633 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385 HTTP/1.1" 200 OK INFO: 127.0.0.1:63635 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/style-rules HTTP/1.1" 200 OK INFO: 127.0.0.1:63639 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/episodes/ HTTP/1.1" 200 OK INFO: 127.0.0.1:63638 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/planning-doc HTTP/1.1" 200 OK INFO: 127.0.0.1:63634 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/activities?per_page=10 HTTP/1.1" 200 OK INFO: 127.0.0.1:63645 - "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:63647 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/pipeline-graph HTTP/1.1" 200 OK INFO: 127.0.0.1:63652 - "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:63649 - "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:63658 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/9862c263-d16f-4251-b396-cdfdd367fe29/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63657 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/d64e8775-0715-435b-886f-6fe9d805db02/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63655 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/ffb0ef80-3e33-4f9a-94cc-7856ec6b8e8d/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63659 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/0ec01ff4-a198-477a-b178-fff4563fb385/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63664 - "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:63663 - "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:63668 - "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:63672 - "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:63670 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/c1b27ab9-bf3b-4161-b893-f35b986872dd/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63675 - "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:63676 - "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:63666 - "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:63680 - "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:63682 - "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:63679 - "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:63684 - "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:63688 - "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:63687 - "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:63690 - "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:63692 - "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:63695 - "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:63696 - "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:63698 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/4bb01801-ab10-4645-9d3f-25fed8b0ee6d/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63701 - "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:63702 - "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:63704 - "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:63708 - "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:63716 - "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:63715 - "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:63712 - "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:63706 - "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:63718 - "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:63710 - "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:63722 - "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:63721 - "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:63724 - "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:63726 - "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:63734 - "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:63737 - "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:63738 - "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:63728 - "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:63731 - "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:63732 - "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:63741 - "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:63742 - "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:63744 - "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:63746 - "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:63750 - "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:63752 - "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:63749 - "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:63754 - "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:63756 - "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:63758 - "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:63764 - "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:63763 - "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:63760 - "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:63766 - "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:63768 - "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:63772 - "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:63774 - "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:63776 - "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:63779 - "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:63783 - "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:63784 - "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:63771 - "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:63780 - "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:63787 - "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:63788 - "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:63790 - "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:63792 - "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:63794 - "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:63798 - "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:63797 - "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:63802 - "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:63804 - "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:63809 - "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:63810 - "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:63800 - "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:63806 - "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:63814 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/90810509-93d4-4c7d-a2ad-6fa3effdebec/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63813 - "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:63818 - "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:63816 - "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:63820 - "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:63823 - "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:63826 - "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:63829 - "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:63832 - "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:63824 - "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:63834 - "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:63836 - "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:63830 - "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:63840 - "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:63843 - "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:63844 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/367ee8ee-85e2-483f-ac40-5b2130daf6b2/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63846 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/9716700f-fffd-498f-95f9-4672fc5a2b88/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63838 - "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:63848 - "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:63850 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/4ebc7608-44a6-48b9-9f3b-8ee3468841c0/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63852 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/bc33ba81-fa51-4873-a069-d180c59ab339/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63856 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/53b13e2f-ccb9-4bf9-96a1-e793382f9d13/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63860 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/440a66fc-a35a-466b-b0e8-c0d231abb22c/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63858 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/66a6ac8f-1a68-4e8a-8a7e-7db48b35e44e/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63855 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/4d851756-97fa-4951-9cd8-faf5016ced72/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63864 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/459a31cc-0770-4702-a29b-235aefb68c64/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63866 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/431d3d96-0fa9-438d-b55c-9b0f5038f8c7/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63862 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/fccf0a3f-dcf5-448c-b206-a598f98ee594/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63868 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/9348f206-fed7-4f6a-a666-0f0912fc07af/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63870 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/d5f94b41-e71a-42c6-8cbc-eb2dc9b873cd/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63872 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/662652c9-ec0c-489d-8bb2-3ccb42cf90dc/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63876 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/9a080cd3-8a29-4731-a75e-3fe41176c1b7/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63879 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/87e62f2a-0ac9-445b-8ce0-6948f9155b1a/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63882 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/969cfa8f-f17c-44b0-876c-db9115238b67/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63880 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/d0dd0655-8af0-4e9e-8352-9916420546d5/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63875 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/99ce3311-562f-4688-825d-a7d85c218937/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63884 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/c55d229b-bd65-4050-8a18-e2f04fde09b6/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63888 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/133f724a-0156-477a-aedb-f29b08813a8b/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63890 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/17968dad-93a0-4535-9c74-ee5f300dc2e5/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63887 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/b6f00e43-1d04-4fc3-8e55-25e4c6d43131/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63894 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/75cb5def-33e6-4165-a325-aee1209c4b8b/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63896 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/dda64c14-9d79-4272-bde0-3b3b7f41376f/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63892 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/810a7427-b3d8-4e2d-a784-5e12f3724d67/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63901 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/e21b12bd-9087-43d8-8895-07b7708ff40c/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63907 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/28c2efa8-53e7-4a38-a050-ce80426299d9/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63898 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/e8c4eff8-58bf-4af7-9bab-3935283cf794/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63902 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/4aa4aa16-7d41-4430-8e59-5c3b6e79293f/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63904 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/f14ace02-65f1-4e16-9c20-9e7095bacde7/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63908 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/fe89e0df-74bd-41f4-9a15-fc78d5ba5ebd/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63910 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/439a2adf-7883-4b28-9b87-1de17432bbcd/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63912 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/4e04d9cb-b8c9-4dad-ac28-a065739f5470/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63918 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/e763621d-2541-4f10-ab32-9d59badad317/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63917 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/8f663eaf-edaf-4310-81d4-8e97db88e17c/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63920 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/b336b6b0-2037-450c-94cb-21f6e03b96ac/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63914 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/dcfbdb94-687f-4b21-b815-fa6c8ae984fa/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63924 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/a23b3566-06de-4bdc-ac8f-5d2299b6cdf6/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63922 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/8f11858e-415b-497c-b4fc-14234e2386f0/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63930 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/226d1f8f-3d7c-4edc-b373-0bb8126e4694/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63926 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/14ed3cd4-f981-4e50-baf8-1ec6e0ed301f/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63929 - "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:63932 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/a7462cce-6d8e-4bcd-98fa-960ff7280813/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63936 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/98706c99-8be2-4429-a994-b3fe4e068a3d/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63934 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/b70f34c9-33c7-4d8a-b04b-15eda1fd57b7/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63941 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/825e85d5-563e-49c6-ba15-bc06cfa8d5e3/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63942 - "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:63938 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/5c24fb6a-6f6a-457c-a898-bff1140e8bf2/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63944 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/8205626c-39d1-42d5-9ae3-681cc7bc55fe/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63952 - "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:63951 - "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:63946 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/4f11e76f-8ad5-4f06-82b0-a796875be675/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63948 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/1735993f-be28-4564-86f7-3341c782b62c/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63954 - "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:63956 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/d97f48af-6537-4331-9eff-6ee08096be61/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63958 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/91eb29ba-1f41-4da2-85ba-0addaa978344/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63960 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/0f4e629f-2418-40ff-91b1-93a99b6d0e05/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63962 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/0c17d917-dbe5-48f6-9efc-8e9c6fd89ed6/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63966 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/ec1888e1-f572-4a36-802b-b28d9e8d824c/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63964 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/6e44d263-b2a3-4611-b1c5-b65701e5a565/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63968 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/ee1e6016-a55d-415d-8bda-edcb36bf4d9e/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63978 - "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:63976 - "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:63972 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/21565c03-44e7-49b7-9420-63aad9c3edb5/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63970 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/56bd2473-6306-4ea5-85f1-599b7ed77eb7/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63975 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/a82b86d5-47d4-4053-b788-84eb95aa312e/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63980 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/0c05cb30-e716-472a-9f7f-bac074cdeece/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63982 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/4411abae-61d2-4050-90e8-1eb3093030c8/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63984 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/7021c20c-3aa4-42dd-bed7-aae48eaf184d/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63986 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/9123fdb9-8c6f-4b28-95c2-2c5842b5c281/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63990 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/d18c0114-f9e8-4fa7-b7f8-fd5ea2053c7b/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63988 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/97c5274c-95a4-489c-a158-58ba7049da73/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63992 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/dc4a0add-a921-4e1e-b4f0-5ed0403b1656/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63998 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/883c1fd4-7e3b-42e2-a159-11c8a292571f/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63996 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/ddd5f1c8-d0b4-4054-826d-7006be0a4095/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64002 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/344ffcd4-692e-450b-a9b0-5b2f941d645b/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:63994 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/e1a75eec-8008-47a8-9ade-6881ef9d77bd/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64000 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/469d6b94-4c85-4a2f-844f-29b9bcc5121c/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64004 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/aad31eff-bd1e-4c6e-9e5b-2e7a00a313d5/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64008 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/827d7c66-2f04-4ada-a562-836acdad86b6/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64013 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/9b52e5ee-d40f-4970-a61b-9ba37b4be901/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64007 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/f5d88b0d-e115-4308-a78c-f0d6799c6d3b/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64014 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/54cf8111-5cc2-4583-b6d1-ecd6e91db1b8/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64010 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/07339a0f-5b2b-4d23-bab4-b88168e3f94e/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64022 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/1a99019a-0553-471a-a461-adf463a7516b/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64018 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/a8732f61-eb3b-4e7e-9a1f-8893f5c15d5c/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64020 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/052a134e-deba-4aef-a028-405294793435/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64025 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/381428bf-b2ec-494d-a285-e34c6a8063ab/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64026 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/3b323629-ff19-417d-a2c4-b5ed5c099464/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64017 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/38df7dfa-de1a-4925-9b93-5db97a8d0417/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64034 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/9aab28f6-ce05-4ec1-bd80-b19289766e83/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64038 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/e533433d-8468-435a-9c09-6d5c38ff3841/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64028 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/63423edf-cc11-4ba7-9703-f2b39caac202/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64032 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/7d71965f-a51a-49ca-9d6f-10f827046b6a/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64030 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/69c9671b-4034-4a0c-94d3-369b50c81c6d/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64037 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/f31a2ed4-1dbc-4d7d-9caf-20e6bbeee57e/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64042 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/a5d39818-2aef-4487-af16-3fdc57f8e60a/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64041 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/102863f2-ef52-48e1-8289-f6c064d8c386/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64044 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/9e547e67-ecf7-482f-8b8d-07da039b9fd7/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64048 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/8f242f2f-e6c7-4e2e-af9a-b0853bbc3d9c/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64050 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/9bb0f421-61e5-4ec4-b850-afb0d756206d/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64046 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/808cb0e9-636f-4b43-b6ba-f01323e491ce/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64060 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/527744c9-d18f-4fef-8fbd-cff49ab788f6/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64058 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/641aded8-f03f-4cb9-8857-ed4ddea67828/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64062 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/5b19d1cd-2c38-443c-b792-262acc30f4a5/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64054 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/6b32a168-fa7e-4121-8f2e-25ae1d42bc07/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64053 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/09b2e8bd-9a3b-4b0d-92bb-f91cf09f1da5/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64057 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/3c4c3d72-6a89-4e6f-a602-715fda6348de/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64068 - "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:64067 - "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:64070 - "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:64073 - "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:64074 - "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:64064 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/8d349530-8e13-43fb-ad97-9683756cc163/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64080 - "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:64084 - "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:64078 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/9bde0242-4ea5-4258-8687-8038bfe326c4/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64077 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/fe124499-6260-4f80-86bf-384b5c06b756/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64083 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/5fad0f56-02ae-48d3-b1ed-f7d378715685/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64086 - "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:64088 - "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:64090 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/bca2481d-8bb0-4d9b-a4c6-7b09e029a008/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64096 - "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:64095 - "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:64092 - "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:64100 - "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:64102 - "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:64105 - "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:64106 - "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:64098 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/128b8b5b-53e3-48b0-ad76-90ef00ba2f6b/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64108 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/a5766128-d219-4cd6-8322-baccfd3d1672/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64110 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/5022a049-d533-4df1-b8ec-f1b1914a8e6c/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64118 - "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:64116 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/a042ed30-32ac-466b-ba0d-81ce16256738/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64112 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/0e439902-c15d-4e42-bb19-20cb429e06c0/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64114 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/d3b7c5b4-8b63-488c-8eba-6703fee57d0c/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64120 - "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:64124 - "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:64123 - "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:64129 - "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:64126 - "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:64130 - "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:64132 - "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:64136 - "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:64135 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/75f284a1-4f5a-499b-87d5-d26ba9533248/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64139 - "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:64145 - "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:64142 - "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:64140 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/144d7a3d-3e86-41b2-9098-e9fc149d5fed/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64146 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/b687d156-01d5-4589-8fe2-06cce8317930/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64150 - "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:64154 - "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:64148 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/a7cbec38-6b5b-4a37-8731-9d1d5f96b3b0/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64158 - "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:64162 - "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:64153 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/f757a2cc-f145-45ba-8be1-9929c3e5a799/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64164 - "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:64156 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/633ff74f-7b30-44b4-bd26-d5490bd623f7/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64161 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/61b7aa25-6603-47f2-b378-613daa319e05/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64167 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/1f5376a3-420e-44e6-8a2d-854f95c20c83/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64170 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/c3c16017-ddcd-473c-80ad-2944c7dfb507/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64168 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/c84fe746-3c99-41f4-8c8a-aab139e29ef9/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64172 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/981fe5f9-0f4b-468a-9a48-875462728f60/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64174 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/156c7bea-a81e-4121-adb1-69331a9d854f/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64176 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/e5814fd1-ed21-4235-a155-1649f317b9be/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64178 - "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:64181 - "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:64182 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/c6a4ea69-fd67-47d1-9cc4-a1c14708b684/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64184 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/8b51e2bc-833e-4be7-8a28-90a65b58c146/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64188 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/cc89040a-9d7b-40ea-bc1e-a6e756eba892/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64186 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/325c3dde-1dac-4c68-9fed-3d47dfccfcf6/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64190 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/74e4743f-3984-4e3f-a744-096369d23de3/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64192 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/e7407e97-dd15-4249-8e96-712122df6860/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64195 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/59f06944-3391-458e-850e-4f2450e3e57c/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64196 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/570a4ced-626f-4448-8014-abb96fd9cfe4/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64200 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/83c45da8-78b1-49b0-9216-6565fc403740/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64199 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/f95eb252-3807-460c-b557-921fe0452080/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64203 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/532a5be8-6eb2-4d38-b378-701d356eedc0/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64204 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/22a2e2e4-3eca-4f3c-a86f-9b15d6ff9b6f/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64208 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/a888b7f8-7e35-41f2-9d1b-640f0744cc8e/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64206 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/6795c2e1-ee98-4005-82c1-b14fbc14b9b3/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64211 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/4dbd1117-ddff-4f54-b74e-a522f25cf891/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64214 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/2fd713fa-ffca-4ded-bece-5284ff46944b/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64212 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/5884706b-927b-4e3a-9613-1c167b8958e3/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64216 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/7490e05b-6918-4b85-bfde-37026d0a3af0/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64220 - "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:64219 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/3685df07-c87c-450c-a02d-9981aa7ec20f/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64225 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/6f8ea5fa-8a21-47f6-80a8-c3595da303d7/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64226 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/cf0d09a2-b14e-4b33-a8ca-a5d8c2ab8cb4/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64222 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/3be0e84d-f731-4327-a603-1ceb21590440/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64230 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/9ce64993-412f-488d-b4c2-ee666ec47358/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64228 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/c667584d-491b-47db-9d59-6936e1f591f5/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64233 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/355e8515-247c-4ecf-946f-c6915570254d/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64234 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/56d2c1b6-0fe8-41b8-ba90-e2ba45f28aad/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64236 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/27ae1b72-36de-4909-bd77-dbd83af03195/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64238 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/fcd6a3b8-a88f-4ec9-84c5-a4829561f3af/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64241 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/6907ab23-ba87-47ce-9922-cb969de0fb62/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64242 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/9d429763-96b0-4ffe-a9a8-eb1ed21a906b/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64246 - "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:64249 - "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:64250 - "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:64252 - "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:64254 - "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:64244 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/e85f48ec-0456-4a58-b3fc-55edf0c74540/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64258 - "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:64260 - "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:64263 - "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:64264 - "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:64266 - "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:64257 - "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:64270 - "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:64269 - "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:64273 - "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:64274 - "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:64276 - "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:64282 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/aa343937-6b10-4ebb-87b8-0916316401ac/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64280 - "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:64285 - "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:64286 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/aa844bc7-afbe-4e65-b4a5-d2634b6ed625/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64288 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/4b21a64b-8627-4993-aa3f-59226530f2c3/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64278 - "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:64292 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/bb0e5c39-e5de-48cb-b06f-48b7f8065e42/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64294 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/c7edc2ef-3a99-4ade-90ba-5bd0f0b1bd50/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64291 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/5ede86d6-6cc2-4a0b-adee-256f134d60a6/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64296 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/141dfb5d-e99d-415e-b8ef-e119a2dff1e3/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64298 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/e3396698-4ece-41a3-837b-f739783c3642/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64300 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/1abd57fd-0719-4e9d-84a7-cb0a05c7342e/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64305 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/8fa679bc-9fee-43c1-8cd9-daa86f91de9e/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64302 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/58228d35-51d6-4848-9f5d-fd9cc570f7eb/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64309 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/images/b51074c4-95c2-4617-8d03-8414e5b223dc/file?thumb=1 HTTP/1.1" 200 OK INFO: 127.0.0.1:64310 - "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:64306 - "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:64320 - "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:64312 - "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:64314 - "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:64317 - "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:64318 - "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:52188 - "GET /api/v1/auth/me HTTP/1.1" 200 OK INFO: 127.0.0.1:52190 - "GET /api/v1/auth/me HTTP/1.1" 200 OK INFO: 127.0.0.1:52192 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/pipeline-graph HTTP/1.1" 200 OK INFO: 127.0.0.1:62221 - "GET /api/v1/auth/me HTTP/1.1" 200 OK INFO: 127.0.0.1:62223 - "GET /api/v1/auth/me HTTP/1.1" 200 OK INFO: 127.0.0.1:62225 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/pipeline-graph HTTP/1.1" 200 OK INFO: 127.0.0.1:62343 - "GET /api/v1/auth/me HTTP/1.1" 200 OK INFO: 127.0.0.1:62345 - "GET /api/v1/auth/me HTTP/1.1" 200 OK INFO: 127.0.0.1:62347 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/pipeline-graph HTTP/1.1" 200 OK INFO: 127.0.0.1:62356 - "GET /api/v1/auth/me HTTP/1.1" 200 OK INFO: 127.0.0.1:62358 - "GET /api/v1/auth/me HTTP/1.1" 200 OK INFO: 127.0.0.1:62360 - "GET /api/v1/projects/b0ad5c18-5140-4022-a2b0-805de0e5a385/pipeline-graph HTTP/1.1" 200 OK INFO: 127.0.0.1:64509 - "GET /docs HTTP/1.1" 404 Not Found INFO: 127.0.0.1:64533 - "POST /api/v1/auth/login HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:02:14.743106+00:00", "level": "INFO", "logger": "app.modules.llm.llm_client", "message": "Opik callback enabled (project: theroad-scene-lab)"} 12:02:14 - LiteLLM Router:INFO: router.py:812 - Routing strategy: simple-shuffle {"timestamp": "2026-07-08T03:02:14.761813+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "Routing strategy: simple-shuffle"} {"timestamp": "2026-07-08T03:02:14.762248+00:00", "level": "INFO", "logger": "app.modules.llm.llm_client", "message": "LiteLLM Router initialized: 8 deployments (1 Gemini keys, OpenAI=True)"} 12:02:14 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:02:14.776566+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:02:19 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:02:19.293189+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:02:19 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:02:19.298036+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} OPIK: Started logging traces to the "theroad-scene-lab" project at https://www.comet.com/opik/api/v1/session/redirect/projects/?trace_id=06a4dbdb-b4c4-7955-8000-a013ad684a34&path=aHR0cHM6Ly93d3cuY29tZXQuY29tL29waWsvYXBpLw==. INFO: 127.0.0.1:64533 - "POST /api/v1/projects/ HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:02:19.465548+00:00", "level": "INFO", "logger": "app.api.v1.projects", "message": "Planning doc uploaded for project ed02e5c1: 20566 chars, 16 pages"} INFO: 127.0.0.1:64533 - "POST /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/planning-doc HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:02:19.510926+00:00", "level": "INFO", "logger": "app.services.planning_doc_analysis_service", "message": "planning_doc_analysis (project=ed02e5c1): PDF multimodal (1504329 bytes)"} 12:02:19 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T03:02:19.512702+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} INFO: 127.0.0.1:64533 - "POST /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/ HTTP/1.1" 200 OK INFO: 127.0.0.1:64544 - "POST /api/v1/auth/login HTTP/1.1" 200 OK INFO: 127.0.0.1:64544 - "POST /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps/run-all?mode=resume&category=analysis HTTP/1.1" 400 Bad Request 12:02:49 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:02:49.684612+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:02:49 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T03:02:49.697011+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-08T03:02:49.711683+00:00", "level": "INFO", "logger": "app.services.planning_doc_analysis_service", "message": "planning_doc_analysis (project=ed02e5c1) done: 9 characters, 4 relationships, sections=['characters', 'world_setting', 'tone_mood', 'story_arc', 'visual_concepts', 'key_relationships'], job_id=847fce2ebb8447e6a28f3cc3406760cb"} INFO: 127.0.0.1:64589 - "POST /api/v1/auth/login HTTP/1.1" 200 OK INFO: 127.0.0.1:64589 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:05:23.299997+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:ed02e5c1-df1e-4f92-af56-45377ae85d47:2ed8f997-7529-4e23-9536-226dda9fe195:planning_doc_analysis (Step planning_doc_analysis for 2ed8f997-7529-4e23-9536-226dda9fe195)"} INFO: 127.0.0.1:64589 - "POST /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps/planning_doc_analysis?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:05:23.308068+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step planning_doc_analysis started (run_id=034e120c-1e33-4eaa-86f5-8aa4ca933ab4, model=gemini-lite)"} {"timestamp": "2026-07-08T03:05:23.310949+00:00", "level": "INFO", "logger": "app.core.steps.planning_doc_step", "message": "planning_doc_analysis: project-level checkpoint mirror (project=ed02e5c1, sections=['characters', 'world_setting', 'tone_mood', 'story_arc', 'visual_concepts', 'key_relationships'])"} {"timestamp": "2026-07-08T03:05:23.316421+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step planning_doc_analysis completed (completed=1/1, failed=0)"} {"timestamp": "2026-07-08T03:05:23.316506+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Skipping entity sync: entity_t2i 데이터 없음 (cascade or pre-analysis)"} {"timestamp": "2026-07-08T03:05:23.316711+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-08T03:05:23.324077+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-08T03:05:23.329296+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 2ed8f997-7529-4e23-9536-226dda9fe195 status NOT advanced — incomplete steps: ['text_cleanup', 'scene_segmentation', 'episode_summary', 'visual_world_rules', 'scene_save', 'entity_character_list', 'scene_summary', 'beat_extract', 'shot_extract', 'shot_validator', 'entity_all_character', 'entity_extract_character', 'entity_all_location', 'entity_extract_location', 'entity_all_prop', 'entity_extract_prop', 'entity_relation', 'entity_filter', 'entity_merge', 'entity_detail', 'entity_t2i', 'shot_selection', 'scene_director', 'shot_director', 'scene_camera_flow', 'shot_dependency', 'outlook_phase1', 'outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-08T03:05:23.331632+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 2ed8f997, step=planning_doc_analysis, repaired=0)"} INFO: 127.0.0.1:64596 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64596 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:05:53.377709+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:ed02e5c1-df1e-4f92-af56-45377ae85d47:2ed8f997-7529-4e23-9536-226dda9fe195:text_cleanup (Step text_cleanup for 2ed8f997-7529-4e23-9536-226dda9fe195)"} INFO: 127.0.0.1:64596 - "POST /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps/text_cleanup?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:05:53.386425+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step text_cleanup started (run_id=b2ff138c-2d78-4072-8687-f778d295d04d, model=gemini-lite)"} {"timestamp": "2026-07-08T03:05:53.394014+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:05:53 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T03:05:53.397520+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:05:53 - 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-08T03:05:53.401601+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:64648 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64658 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 12:07:07 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:07:07.138129+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:07:07 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T03:07:07.146313+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-08T03:07:07.148467+00:00", "level": "INFO", "logger": "app.modules.pipeline.text_cleaner", "message": "text_cleanup: extracted 9458 chars from 금월도 1부_260226(최종수정본).pdf"} {"timestamp": "2026-07-08T03:07:07.162967+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step text_cleanup completed (completed=1/1, failed=0)"} {"timestamp": "2026-07-08T03:07:07.163452+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Skipping entity sync: entity_t2i 데이터 없음 (cascade or pre-analysis)"} {"timestamp": "2026-07-08T03:07:07.164520+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-08T03:07:07.176604+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-08T03:07:07.187947+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 2ed8f997-7529-4e23-9536-226dda9fe195 status NOT advanced — incomplete steps: ['scene_segmentation', 'episode_summary', 'visual_world_rules', 'scene_save', 'entity_character_list', 'scene_summary', 'beat_extract', 'shot_extract', 'shot_validator', 'entity_all_character', 'entity_extract_character', 'entity_all_location', 'entity_extract_location', 'entity_all_prop', 'entity_extract_prop', 'entity_relation', 'entity_filter', 'entity_merge', 'entity_detail', 'entity_t2i', 'shot_selection', 'scene_director', 'shot_director', 'scene_camera_flow', 'shot_dependency', 'outlook_phase1', 'outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-08T03:07:07.191818+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 2ed8f997, step=text_cleanup, repaired=0)"} INFO: 127.0.0.1:64668 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64668 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:07:23.529211+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:ed02e5c1-df1e-4f92-af56-45377ae85d47:2ed8f997-7529-4e23-9536-226dda9fe195:scene_segmentation (Step scene_segmentation for 2ed8f997-7529-4e23-9536-226dda9fe195)"} INFO: 127.0.0.1:64668 - "POST /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps/scene_segmentation?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:07:23.538506+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_segmentation started (run_id=44bd9b0d-cbfa-4fb9-ab92-8c8694f1a3d8, model=gemini-flash)"} 12:07:23 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T03:07:23.541488+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:07:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:07:31.624225+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:07:31 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T03:07:31.626003+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-08T03:07:31.634355+00:00", "level": "INFO", "logger": "app.core.steps.scene_steps", "message": "Segmentation attempt 1: pattern=S#\\d+\\.\\s*[가-힣A-Za-z0-9·\\s]+\\s*/\\s*[가-힣A-Za-z0-9\\s]{1,10}, matched=28, estimated=30"} {"timestamp": "2026-07-08T03:07:31.652000+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_segmentation completed (completed=1/1, failed=0)"} {"timestamp": "2026-07-08T03:07:31.652419+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Skipping entity sync: entity_t2i 데이터 없음 (cascade or pre-analysis)"} {"timestamp": "2026-07-08T03:07:31.653157+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-08T03:07:31.664116+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-08T03:07:31.675991+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 2ed8f997-7529-4e23-9536-226dda9fe195 status NOT advanced — incomplete steps: ['episode_summary', 'visual_world_rules', 'scene_save', 'entity_character_list', 'scene_summary', 'beat_extract', 'shot_extract', 'shot_validator', 'entity_all_character', 'entity_extract_character', 'entity_all_location', 'entity_extract_location', 'entity_all_prop', 'entity_extract_prop', 'entity_relation', 'entity_filter', 'entity_merge', 'entity_detail', 'entity_t2i', 'shot_selection', 'scene_director', 'shot_director', 'scene_camera_flow', 'shot_dependency', 'outlook_phase1', 'outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-08T03:07:31.680097+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 2ed8f997, step=scene_segmentation, repaired=0)"} INFO: 127.0.0.1:64676 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64676 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:07:53.607069+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:ed02e5c1-df1e-4f92-af56-45377ae85d47:2ed8f997-7529-4e23-9536-226dda9fe195:episode_summary (Step episode_summary for 2ed8f997-7529-4e23-9536-226dda9fe195)"} INFO: 127.0.0.1:64676 - "POST /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps/episode_summary?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:07:53.619543+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step episode_summary started (run_id=3ba43b08-a1b7-4d1e-9b6b-7d14f1026171, model=gpt-mini)"} 12:07:53 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T03:07:53.624295+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:08:05 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:08:05.596754+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:08:05 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T03:08:05.598859+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-08T03:08:05.616044+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step episode_summary completed (completed=1/1, failed=0)"} {"timestamp": "2026-07-08T03:08:05.616314+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Skipping entity sync: entity_t2i 데이터 없음 (cascade or pre-analysis)"} {"timestamp": "2026-07-08T03:08:05.617196+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-08T03:08:05.621036+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-08T03:08:05.629900+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 2ed8f997-7529-4e23-9536-226dda9fe195 status NOT advanced — incomplete steps: ['visual_world_rules', 'scene_save', 'entity_character_list', 'scene_summary', 'beat_extract', 'shot_extract', 'shot_validator', 'entity_all_character', 'entity_extract_character', 'entity_all_location', 'entity_extract_location', 'entity_all_prop', 'entity_extract_prop', 'entity_relation', 'entity_filter', 'entity_merge', 'entity_detail', 'entity_t2i', 'shot_selection', 'scene_director', 'shot_director', 'scene_camera_flow', 'shot_dependency', 'outlook_phase1', 'outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-08T03:08:05.631345+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 2ed8f997, step=episode_summary, repaired=0)"} INFO: 127.0.0.1:64689 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64689 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:08:23.687398+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:ed02e5c1-df1e-4f92-af56-45377ae85d47:2ed8f997-7529-4e23-9536-226dda9fe195:visual_world_rules (Step visual_world_rules for 2ed8f997-7529-4e23-9536-226dda9fe195)"} INFO: 127.0.0.1:64689 - "POST /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps/visual_world_rules?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:08:23.699833+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step visual_world_rules started (run_id=a661f481-689a-4f06-83d6-7c0f09d7f342, model=gpt)"} 12:08:23 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:08:23.713774+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:64697 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 12:09:03 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:09:03.249185+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:09:03 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:09:03.251468+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-08T03:09:03.261925+00:00", "level": "INFO", "logger": "app.core.steps.summary_steps", "message": "VisualWorldRulesStep: 8 rules, era=현대, 2020년대 중반, region=대한민국 서해안권 도시와 포구, 및 한국적 토속 공동체가 존재하는 가상의 고립 섬, planning_doc=True"} {"timestamp": "2026-07-08T03:09:03.272958+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step visual_world_rules completed (completed=1/1, failed=0)"} {"timestamp": "2026-07-08T03:09:03.273308+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Skipping entity sync: entity_t2i 데이터 없음 (cascade or pre-analysis)"} {"timestamp": "2026-07-08T03:09:03.273982+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-08T03:09:03.282971+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-08T03:09:03.292402+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 2ed8f997-7529-4e23-9536-226dda9fe195 status NOT advanced — incomplete steps: ['scene_save', 'entity_character_list', 'scene_summary', 'beat_extract', 'shot_extract', 'shot_validator', 'entity_all_character', 'entity_extract_character', 'entity_all_location', 'entity_extract_location', 'entity_all_prop', 'entity_extract_prop', 'entity_relation', 'entity_filter', 'entity_merge', 'entity_detail', 'entity_t2i', 'shot_selection', 'scene_director', 'shot_director', 'scene_camera_flow', 'shot_dependency', 'outlook_phase1', 'outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-08T03:09:03.296349+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 2ed8f997, step=visual_world_rules, repaired=0)"} INFO: 127.0.0.1:64707 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64707 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:09:23.808187+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:ed02e5c1-df1e-4f92-af56-45377ae85d47:2ed8f997-7529-4e23-9536-226dda9fe195:scene_save (Step scene_save for 2ed8f997-7529-4e23-9536-226dda9fe195)"} INFO: 127.0.0.1:64707 - "POST /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps/scene_save?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:09:23.818538+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_save started (run_id=040e5c1d-4728-4d16-8b6b-0f572001a872, model=-)"} {"timestamp": "2026-07-08T03:09:23.826935+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_save completed (completed=28/28, failed=0)"} {"timestamp": "2026-07-08T03:09:23.827124+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Skipping entity sync: entity_t2i 데이터 없음 (cascade or pre-analysis)"} {"timestamp": "2026-07-08T03:09:23.827622+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-08T03:09:23.832466+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-08T03:09:23.840464+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 2ed8f997-7529-4e23-9536-226dda9fe195 status NOT advanced — incomplete steps: ['entity_character_list', 'scene_summary', 'beat_extract', 'shot_extract', 'shot_validator', 'entity_all_character', 'entity_extract_character', 'entity_all_location', 'entity_extract_location', 'entity_all_prop', 'entity_extract_prop', 'entity_relation', 'entity_filter', 'entity_merge', 'entity_detail', 'entity_t2i', 'shot_selection', 'scene_director', 'shot_director', 'scene_camera_flow', 'shot_dependency', 'outlook_phase1', 'outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-08T03:09:23.843665+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 2ed8f997, step=scene_save, repaired=0)"} INFO: 127.0.0.1:64718 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64718 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:09:53.892429+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:ed02e5c1-df1e-4f92-af56-45377ae85d47:2ed8f997-7529-4e23-9536-226dda9fe195:entity_character_list (Step entity_character_list for 2ed8f997-7529-4e23-9536-226dda9fe195)"} INFO: 127.0.0.1:64718 - "POST /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps/entity_character_list?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:09:53.902182+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_character_list started (run_id=b9518232-2a96-405b-8801-74226136432a, model=gemini-pro)"} 12:09:53 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:09:53.912442+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:64732 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64740 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 12:10:55 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:10:55.040098+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:10:55 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:10:55.043522+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-08T03:10:55.053155+00:00", "level": "INFO", "logger": "app.core.steps.character_list_step", "message": "entity_character_list: 6 characters extracted"} {"timestamp": "2026-07-08T03:10:55.064932+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_character_list completed (completed=6/6, failed=0)"} {"timestamp": "2026-07-08T03:10:55.065320+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Skipping entity sync: entity_t2i 데이터 없음 (cascade or pre-analysis)"} {"timestamp": "2026-07-08T03:10:55.066224+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-08T03:10:55.077811+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-08T03:10:55.088727+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 2ed8f997-7529-4e23-9536-226dda9fe195 status NOT advanced — incomplete steps: ['scene_summary', 'beat_extract', 'shot_extract', 'shot_validator', 'entity_all_character', 'entity_extract_character', 'entity_all_location', 'entity_extract_location', 'entity_all_prop', 'entity_extract_prop', 'entity_relation', 'entity_filter', 'entity_merge', 'entity_detail', 'entity_t2i', 'shot_selection', 'scene_director', 'shot_director', 'scene_camera_flow', 'shot_dependency', 'outlook_phase1', 'outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-08T03:10:55.092539+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 2ed8f997, step=entity_character_list, repaired=0)"} INFO: 127.0.0.1:64756 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64756 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:11:24.061279+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:ed02e5c1-df1e-4f92-af56-45377ae85d47:2ed8f997-7529-4e23-9536-226dda9fe195:scene_summary (Step scene_summary for 2ed8f997-7529-4e23-9536-226dda9fe195)"} INFO: 127.0.0.1:64756 - "POST /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps/scene_summary?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:11:24.070277+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_summary started (run_id=7093639d-c334-4e38-b324-224c5248a4c7, model=gpt-mini)"} 12:11:24 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T03:11:24.081086+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:11:24 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T03:11:24.083124+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:11:24 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T03:11:24.084831+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:11:24 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T03:11:24.086876+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:11:24 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T03:11:24.088412+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:11:28 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:11:28.211514+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:11:28 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T03:11:28.214551+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 12:11:28 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T03:11:28.223243+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:11:28 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:11:28.607394+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:11:28 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T03:11:28.610309+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 12:11:28 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T03:11:28.619577+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:11:28 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:11:28.807406+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:11:28 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T03:11:28.810553+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 12:11:28 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T03:11:28.817987+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:11:29 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:11:29.209023+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:11:29 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T03:11:29.211761+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 12:11:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T03:11:29.219216+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:11:29 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:11:29.418337+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:11:29 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T03:11:29.420818+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 12:11:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T03:11:29.429549+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:11:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:11:31.413480+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:11:31 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T03:11:31.415908+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 12:11:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T03:11:31.426544+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:11:32 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:11:32.208097+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:11:32 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T03:11:32.211720+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 12:11:32 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T03:11:32.219731+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:11:32 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:11:32.816179+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:11:32 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T03:11:32.818997+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 12:11:32 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T03:11:32.829143+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:11:33 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:11:33.716427+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:11:33 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T03:11:33.718994+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 12:11:33 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T03:11:33.729287+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:11:34 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:11:34.618068+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:11:34 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T03:11:34.620937+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 12:11:34 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T03:11:34.630844+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:11:35 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:11:35.834125+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:11:35 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T03:11:35.836574+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 12:11:35 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T03:11:35.846935+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:11:36 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:11:36.728816+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:11:36 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T03:11:36.729929+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 12:11:36 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T03:11:36.739697+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:11:37 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:11:37.533712+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:11:37 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T03:11:37.536154+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 12:11:37 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T03:11:37.546628+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:11:38 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:11:38.339208+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:11:38 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T03:11:38.342631+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 12:11:38 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T03:11:38.351682+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:11:38 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:11:38.941254+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:11:38 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T03:11:38.945071+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 12:11:38 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T03:11:38.955061+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:11:41 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:11:41.156918+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:11:41 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T03:11:41.160748+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 12:11:41 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T03:11:41.167391+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:11:41 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:11:41.960151+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:11:41 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T03:11:41.962650+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 12:11:41 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T03:11:41.971470+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:11:42 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:11:42.056333+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:11:42 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T03:11:42.058482+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 12:11:42 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T03:11:42.069507+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:11:42 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:11:42.867180+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:11:42 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T03:11:42.869435+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 12:11:42 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T03:11:42.880023+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:11:43 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:11:43.369173+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:11:43 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T03:11:43.371658+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-08T03:11:43.375178+00:00", "level": "WARNING", "logger": "app.modules.llm.llm_client", "message": "call_structured[scene_summary] Tier 1 failed (LLM returned empty response for step=scene_summary, model=gpt-mini), trying sanitized input"} 12:11:43 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T03:11:43.380571+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:11:43 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:11:43.770940+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:11:43 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T03:11:43.773218+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 12:11:43 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T03:11:43.783421+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:11:44 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:11:44.286674+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:11:44 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T03:11:44.289276+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 12:11:44 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T03:11:44.300178+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:11:45 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:11:45.695962+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:11:45 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T03:11:45.697570+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 12:11:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T03:11:45.702964+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:11:46 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:11:46.401731+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:11:46 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T03:11:46.404678+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 12:11:46 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T03:11:46.413065+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:11:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:11:47.926942+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:11:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T03:11:47.930468+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 12:11:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:11:48.325734+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:11:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T03:11:48.327125+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 12:11:50 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:11:50.032263+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:11:50 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T03:11:50.035032+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 12:11:51 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:11:51.033614+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:11:51 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T03:11:51.036401+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 12:11:51 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:11:51.738516+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:11:51 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T03:11:51.742090+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-08T03:11:51.747981+00:00", "level": "INFO", "logger": "app.core.steps.summary_steps", "message": "SceneSummaryStep: 28/28 scenes summarized (0 failed)"} {"timestamp": "2026-07-08T03:11:51.763090+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_summary completed (completed=28/28, failed=0)"} {"timestamp": "2026-07-08T03:11:51.763542+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Skipping entity sync: entity_t2i 데이터 없음 (cascade or pre-analysis)"} {"timestamp": "2026-07-08T03:11:51.765130+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-08T03:11:51.776327+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-08T03:11:51.785787+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 2ed8f997-7529-4e23-9536-226dda9fe195 status NOT advanced — incomplete steps: ['beat_extract', 'shot_extract', 'shot_validator', 'entity_all_character', 'entity_extract_character', 'entity_all_location', 'entity_extract_location', 'entity_all_prop', 'entity_extract_prop', 'entity_relation', 'entity_filter', 'entity_merge', 'entity_detail', 'entity_t2i', 'shot_selection', 'scene_director', 'shot_director', 'scene_camera_flow', 'shot_dependency', 'outlook_phase1', 'outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-08T03:11:51.788814+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 2ed8f997, step=scene_summary, repaired=0)"} INFO: 127.0.0.1:64790 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64790 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:11:54.137435+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:ed02e5c1-df1e-4f92-af56-45377ae85d47:2ed8f997-7529-4e23-9536-226dda9fe195:beat_extract (Step beat_extract for 2ed8f997-7529-4e23-9536-226dda9fe195)"} INFO: 127.0.0.1:64790 - "POST /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps/beat_extract?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:11:54.148937+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step beat_extract started (run_id=888013b0-21ff-4ac6-82ce-f43c42b96d0e, model=gemini-pro)"} {"timestamp": "2026-07-08T03:11:54.150208+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "beat_extract: 6 characters injected"} {"timestamp": "2026-07-08T03:11:54.154779+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "beat_extract: 28 scenes → 4 bundles"} 12:11:54 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:11:54.160171+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:11:54 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:11:54.165581+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:11:54 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:11:54.166974+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:11:54 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:11:54.168543+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:64802 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 12:12:30 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:12:30.880991+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:12:30 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:12:30.884090+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-08T03:12:30.897245+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "beat_extract call 4 (scenes 26~28): 3 scenes, 9 beats"} 12:12:34 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:12:34.490286+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:12:34 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:12:34.494323+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-08T03:12:34.506135+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "beat_extract call 3 (scenes 18~25): 8 scenes, 16 beats"} 12:12:37 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:12:37.385920+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:12:37 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:12:37.388181+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-08T03:12:37.397051+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "beat_extract call 1 (scenes 1~11): 11 scenes, 14 beats"} 12:12:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:12:47.344212+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:12:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:12:47.347451+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-08T03:12:47.361300+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "beat_extract call 2 (scenes 12~17): 6 scenes, 15 beats"} {"timestamp": "2026-07-08T03:12:47.362232+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "beat_extract: 28 scenes, 54 beats"} {"timestamp": "2026-07-08T03:12:47.374523+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step beat_extract completed (completed=28/28, failed=0)"} {"timestamp": "2026-07-08T03:12:47.374882+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Skipping entity sync: entity_t2i 데이터 없음 (cascade or pre-analysis)"} {"timestamp": "2026-07-08T03:12:47.376036+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-08T03:12:47.386267+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-08T03:12:47.397525+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 2ed8f997-7529-4e23-9536-226dda9fe195 status NOT advanced — incomplete steps: ['shot_extract', 'shot_validator', 'entity_all_character', 'entity_extract_character', 'entity_all_location', 'entity_extract_location', 'entity_all_prop', 'entity_extract_prop', 'entity_relation', 'entity_filter', 'entity_merge', 'entity_detail', 'entity_t2i', 'shot_selection', 'scene_director', 'shot_director', 'scene_camera_flow', 'shot_dependency', 'outlook_phase1', 'outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-08T03:12:47.400617+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 2ed8f997, step=beat_extract, repaired=0)"} INFO: 127.0.0.1:64811 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64811 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:12:54.261481+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:ed02e5c1-df1e-4f92-af56-45377ae85d47:2ed8f997-7529-4e23-9536-226dda9fe195:shot_extract (Step shot_extract for 2ed8f997-7529-4e23-9536-226dda9fe195)"} INFO: 127.0.0.1:64811 - "POST /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps/shot_extract?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:12:54.270457+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_extract started (run_id=991fbee0-9196-4b05-8356-6c1740013dba, model=gemini-pro)"} {"timestamp": "2026-07-08T03:12:54.271959+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract: t2i_context injected (572 chars)"} {"timestamp": "2026-07-08T03:12:54.272171+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract: 6 characters injected as enum"} {"timestamp": "2026-07-08T03:12:54.277228+00:00", "level": "WARNING", "logger": "app.modules.prompt_loader", "message": "Prompt version pack drift: module=shot_extract stem=shot_schema.json loaded_from=10.202604151200 (latest_in_module=16.202607080045). To enforce single-pack semantics, set PROMPT_VERSION_PACK_STRICT=true and align stem files within the latest version directory."} {"timestamp": "2026-07-08T03:12:54.277468+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract: 28 scenes → 4 bundles (sequential)"} 12:12:54 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:12:54.279690+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:64821 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64829 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 12:13:57 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:13:57.350605+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:13:57 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:13:57.351787+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-08T03:13:57.365614+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 1 (scenes 1~11): 11 scenes, 49 shots"} 12:13:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:13:57.369006+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:64839 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64847 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 12:15:13 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:15:13.016139+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:15:13 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:15:13.018141+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-08T03:15:13.036365+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 2 (scenes 12~17): 6 scenes, 50 shots"} 12:15:13 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:15:13.039705+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:64857 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64871 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64888 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 12:16:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:16:48.455377+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:16:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:16:48.457478+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-08T03:16:48.477060+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 3 (scenes 18~25): 8 scenes, 57 shots"} 12:16:48 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:16:48.480230+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:64897 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 12:17:21 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:17:21.043590+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:17:21 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:17:21.046245+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-08T03:17:21.062508+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract call 4 (scenes 26~28): 3 scenes, 25 shots"} {"timestamp": "2026-07-08T03:17:21.063326+00:00", "level": "INFO", "logger": "app.core.steps.beat_shot_steps", "message": "shot_extract: 28 scenes, 181 shots"} {"timestamp": "2026-07-08T03:17:21.078153+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_extract completed (completed=28/28, failed=0)"} {"timestamp": "2026-07-08T03:17:21.078516+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Skipping entity sync: entity_t2i 데이터 없음 (cascade or pre-analysis)"} {"timestamp": "2026-07-08T03:17:21.079674+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-08T03:17:21.088772+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-08T03:17:21.099188+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 2ed8f997-7529-4e23-9536-226dda9fe195 status NOT advanced — incomplete steps: ['shot_validator', 'entity_all_character', 'entity_extract_character', 'entity_all_location', 'entity_extract_location', 'entity_all_prop', 'entity_extract_prop', 'entity_relation', 'entity_filter', 'entity_merge', 'entity_detail', 'entity_t2i', 'shot_selection', 'scene_director', 'shot_director', 'scene_camera_flow', 'shot_dependency', 'outlook_phase1', 'outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-08T03:17:21.103164+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 2ed8f997, step=shot_extract, repaired=0)"} INFO: 127.0.0.1:64906 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:64906 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:17:24.673015+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:ed02e5c1-df1e-4f92-af56-45377ae85d47:2ed8f997-7529-4e23-9536-226dda9fe195:shot_validator (Step shot_validator for 2ed8f997-7529-4e23-9536-226dda9fe195)"} INFO: 127.0.0.1:64906 - "POST /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps/shot_validator?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:17:24.684158+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_validator started (run_id=08dcd5a6-0b4d-4c3a-b302-e4537a0eb2f6, model=gemini-pro)"} {"timestamp": "2026-07-08T03:17:24.696192+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:17:24 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:17:24.704455+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:17:24 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:17:24.705996+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:17:24 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:17:24.708578+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:17:24 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:17:24.710364+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:17:29 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:17:29.489033+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:17:29 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:17:29.492299+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:17:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:17:29.507138+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:17:34 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:17:34.044577+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:17:34 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:17:34.046797+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:17:34 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:17:34.059667+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:17:36 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:17:36.105815+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:17:36 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:17:36.108759+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:17:36 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:17:36.122605+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:17:40 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:17:40.549297+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:17:40 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:17:40.552106+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:17:40 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:17:40.568593+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:17:41 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:17:41.691733+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:17:41 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:17:41.694533+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-08T03:17:41.696667+00:00", "level": "WARNING", "logger": "app.modules.llm.llm_client", "message": "call_structured[shot_validator] Tier 1 failed (LLM returned empty response for step=shot_validator, model=gemini-pro), trying sanitized input"} 12:17:41 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:17:41.700208+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:17:42 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:17:42.421855+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:17:42 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:17:42.423284+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-08T03:17:42.425594+00:00", "level": "WARNING", "logger": "app.modules.llm.llm_client", "message": "call_structured[shot_validator] Tier 2 sanitized failed (LLM returned empty response for step=shot_validator, model=gemini-pro), trying GPT fallback"} 12:17:42 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:17:42.428947+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:17:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:17:47.502898+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:17:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:17:47.506037+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:17:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:17:47.522492+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:17:50 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:17:50.087384+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:17:50 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:17:50.089640+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:17:50 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:17:50.103392+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:17:51 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:17:51.010515+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:17:51 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:17:51.012285+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:17:51 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:17:51.028028+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:64924 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 12:17:56 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:17:56.072342+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:17:56 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:17:56.075422+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:17:56 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:17:56.089956+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:17:58 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:17:58.178444+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:17:58 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:17:58.183077+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:17:58 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:17:58.194549+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:18:01 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:18:01.605676+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:18:01 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:18:01.608445+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:18:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:18:01.622968+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:18:19 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:18:19.456298+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:18:19 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:18:19.458700+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:18:19 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:18:19.474147+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:18:23 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:18:23.592249+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:18:23 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:18:23.594160+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:18:23 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:18:23.608252+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:18:23 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:18:23.609488+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:18:23 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:18:23.619107+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:18:23 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:18:23.621713+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:64965 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 12:18:29 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:18:29.171952+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:18:29 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:18:29.174780+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:18:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:18:29.189632+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:18:29 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:18:29.897883+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:18:29 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:18:29.900721+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-08T03:18:29.905895+00:00", "level": "WARNING", "logger": "app.modules.llm.llm_client", "message": "call_structured[shot_validator] Tier 1 failed (LLM returned empty response for step=shot_validator, model=gemini-pro), trying sanitized input"} 12:18:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:18:29.910063+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:18:30 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:18:30.615048+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:18:30 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:18:30.617776+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-08T03:18:30.620685+00:00", "level": "WARNING", "logger": "app.modules.llm.llm_client", "message": "call_structured[shot_validator] Tier 2 sanitized failed (LLM returned empty response for step=shot_validator, model=gemini-pro), trying GPT fallback"} 12:18:30 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:18:30.623569+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:18:32 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:18:32.373560+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:18:32 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:18:32.375663+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:18:32 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:18:32.389703+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:18:41 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:18:41.930389+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:18:41 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:18:41.933057+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:18:41 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:18:41.949154+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:18:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:18:47.403352+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:18:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:18:47.406244+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:18:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:18:47.420555+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:18:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:18:47.480170+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:18:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:18:47.482267+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:18:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:18:47.496670+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:18:50 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:18:50.324137+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:18:50 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:18:50.327510+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:18:50 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:18:50.340720+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:64981 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 12:18:56 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:18:56.825996+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:18:56 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:18:56.827373+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:18:56 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:18:56.841965+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:18:57 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:18:57.555183+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:18:57 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:18:57.556984+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-08T03:18:57.559191+00:00", "level": "WARNING", "logger": "app.modules.llm.llm_client", "message": "call_structured[shot_validator] Tier 1 failed (LLM returned empty response for step=shot_validator, model=gemini-pro), trying sanitized input"} 12:18:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:18:57.563126+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:18:58 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:18:58.373294+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:18:58 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:18:58.375966+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-08T03:18:58.376593+00:00", "level": "WARNING", "logger": "app.modules.llm.llm_client", "message": "call_structured[shot_validator] Tier 2 sanitized failed (LLM returned empty response for step=shot_validator, model=gemini-pro), trying GPT fallback"} 12:18:58 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:18:58.379776+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:19:00 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:19:00.021179+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:19:00 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:19:00.023922+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:19:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:19:00.034080+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:19:08 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:19:08.925638+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:19:08 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:19:08.928544+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:19:08 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:19:08.943056+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:19:20 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:19:20.755503+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:19:20 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:19:20.758135+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:19:20 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:19:20.774841+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:19:21 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:19:21.410989+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:19:21 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:19:21.413308+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:19:21 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:19:21.428366+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:64995 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 12:19:26 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:19:26.950286+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:19:26 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:19:26.951501+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:19:33 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:19:33.334795+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:19:33 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:19:33.337384+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:19:40 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:19:40.137204+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:19:40 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:19:40.139827+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:19:44 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:19:44.986543+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:19:44 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:19:44.989145+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-08T03:19:45.002464+00:00", "level": "INFO", "logger": "app.core.steps.shot_validator_step", "message": "shot_validator: 28 scenes, 181 shots total, 45 revised, 0 failed"} {"timestamp": "2026-07-08T03:19:45.016876+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_validator completed (completed=28/28, failed=0)"} {"timestamp": "2026-07-08T03:19:45.017373+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Skipping entity sync: entity_t2i 데이터 없음 (cascade or pre-analysis)"} {"timestamp": "2026-07-08T03:19:45.020411+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-08T03:19:45.029605+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-08T03:19:45.036930+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 2ed8f997-7529-4e23-9536-226dda9fe195 status NOT advanced — incomplete steps: ['entity_all_character', 'entity_extract_character', 'entity_all_location', 'entity_extract_location', 'entity_all_prop', 'entity_extract_prop', 'entity_relation', 'entity_filter', 'entity_merge', 'entity_detail', 'entity_t2i', 'shot_selection', 'scene_director', 'shot_director', 'scene_camera_flow', 'shot_dependency', 'outlook_phase1', 'outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-08T03:19:45.039797+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 2ed8f997, step=shot_validator, repaired=0)"} INFO: 127.0.0.1:65003 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65003 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:19:54.921463+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:ed02e5c1-df1e-4f92-af56-45377ae85d47:2ed8f997-7529-4e23-9536-226dda9fe195:entity_all_character (Step entity_all_character for 2ed8f997-7529-4e23-9536-226dda9fe195)"} INFO: 127.0.0.1:65003 - "POST /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps/entity_all_character?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:19:54.941234+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_all_character started (run_id=bd9a666a-39ac-4b58-ba8a-98c31a3caa7c, model=gemini-pro)"} 12:19:54 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:19:54.948650+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:65013 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 12:20:53 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:20:53.324769+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:20:53 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:20:53.327002+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-08T03:20:53.334102+00:00", "level": "INFO", "logger": "app.modules.pipeline.entity_lister", "message": "entity_all_character (shot-based, 1 call): 11 entities from 181 shots"} {"timestamp": "2026-07-08T03:20:53.348313+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_all_character completed (completed=11/11, failed=0)"} {"timestamp": "2026-07-08T03:20:53.348773+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Skipping entity sync: entity_t2i 데이터 없음 (cascade or pre-analysis)"} {"timestamp": "2026-07-08T03:20:53.352149+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-08T03:20:53.359656+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-08T03:20:53.366651+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 2ed8f997-7529-4e23-9536-226dda9fe195 status NOT advanced — incomplete steps: ['entity_extract_character', 'entity_all_location', 'entity_extract_location', 'entity_all_prop', 'entity_extract_prop', 'entity_relation', 'entity_filter', 'entity_merge', 'entity_detail', 'entity_t2i', 'shot_selection', 'scene_director', 'shot_director', 'scene_camera_flow', 'shot_dependency', 'outlook_phase1', 'outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-08T03:20:53.369301+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 2ed8f997, step=entity_all_character, repaired=0)"} INFO: 127.0.0.1:65027 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65027 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:20:55.069430+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:ed02e5c1-df1e-4f92-af56-45377ae85d47:2ed8f997-7529-4e23-9536-226dda9fe195:entity_extract_character (Step entity_extract_character for 2ed8f997-7529-4e23-9536-226dda9fe195)"} INFO: 127.0.0.1:65027 - "POST /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps/entity_extract_character?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:20:55.081158+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_extract_character started (run_id=b1d1af5a-2f05-4e0a-b9c6-f088689018b6, model=gpt)"} 12:20:55 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:20:55.088116+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:65043 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 12:21:39 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:21:39.451684+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:21:39 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:21:39.454154+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-08T03:21:39.475420+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_extract_character completed (completed=11/11, failed=0)"} {"timestamp": "2026-07-08T03:21:39.475661+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Skipping entity sync: entity_t2i 데이터 없음 (cascade or pre-analysis)"} {"timestamp": "2026-07-08T03:21:39.477710+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-08T03:21:39.485288+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-08T03:21:39.494389+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 2ed8f997-7529-4e23-9536-226dda9fe195 status NOT advanced — incomplete steps: ['entity_all_location', 'entity_extract_location', 'entity_all_prop', 'entity_extract_prop', 'entity_relation', 'entity_filter', 'entity_merge', 'entity_detail', 'entity_t2i', 'shot_selection', 'scene_director', 'shot_director', 'scene_camera_flow', 'shot_dependency', 'outlook_phase1', 'outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-08T03:21:39.497536+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 2ed8f997, step=entity_extract_character, repaired=0)"} INFO: 127.0.0.1:65053 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65053 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:21:55.193048+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:ed02e5c1-df1e-4f92-af56-45377ae85d47:2ed8f997-7529-4e23-9536-226dda9fe195:entity_all_location (Step entity_all_location for 2ed8f997-7529-4e23-9536-226dda9fe195)"} INFO: 127.0.0.1:65053 - "POST /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps/entity_all_location?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:21:55.206089+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_all_location started (run_id=aa3b1fe5-0834-42c5-9da6-bfbbb90e5c37, model=gpt)"} 12:21:55 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:21:55.211932+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:65063 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 12:22:37 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:22:37.480853+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:22:37 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:22:37.484291+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-08T03:22:37.492580+00:00", "level": "INFO", "logger": "app.modules.pipeline.entity_lister", "message": "entity_all_location (shot-based, 1 call): 18 entities from 181 shots"} {"timestamp": "2026-07-08T03:22:37.508184+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_all_location completed (completed=18/18, failed=0)"} {"timestamp": "2026-07-08T03:22:37.508455+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Skipping entity sync: entity_t2i 데이터 없음 (cascade or pre-analysis)"} {"timestamp": "2026-07-08T03:22:37.510581+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-08T03:22:37.518234+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-08T03:22:37.532033+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 2ed8f997-7529-4e23-9536-226dda9fe195 status NOT advanced — incomplete steps: ['entity_extract_location', 'entity_all_prop', 'entity_extract_prop', 'entity_relation', 'entity_filter', 'entity_merge', 'entity_detail', 'entity_t2i', 'shot_selection', 'scene_director', 'shot_director', 'scene_camera_flow', 'shot_dependency', 'outlook_phase1', 'outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-08T03:22:37.536105+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 2ed8f997, step=entity_all_location, repaired=0)"} INFO: 127.0.0.1:65072 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65072 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:22:55.326673+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:ed02e5c1-df1e-4f92-af56-45377ae85d47:2ed8f997-7529-4e23-9536-226dda9fe195:entity_extract_location (Step entity_extract_location for 2ed8f997-7529-4e23-9536-226dda9fe195)"} INFO: 127.0.0.1:65072 - "POST /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps/entity_extract_location?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:22:55.335478+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_extract_location started (run_id=04fbb737-9844-4446-8130-97042e0ce86d, model=gemini-pro)"} 12:22:55 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:22:55.341604+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:65082 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 12:23:38 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:23:38.598036+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:23:38 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:23:38.602675+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-08T03:23:38.624940+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_extract_location completed (completed=18/18, failed=0)"} {"timestamp": "2026-07-08T03:23:38.625253+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Skipping entity sync: entity_t2i 데이터 없음 (cascade or pre-analysis)"} {"timestamp": "2026-07-08T03:23:38.627689+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-08T03:23:38.635089+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-08T03:23:38.647843+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 2ed8f997-7529-4e23-9536-226dda9fe195 status NOT advanced — incomplete steps: ['entity_all_prop', 'entity_extract_prop', 'entity_relation', 'entity_filter', 'entity_merge', 'entity_detail', 'entity_t2i', 'shot_selection', 'scene_director', 'shot_director', 'scene_camera_flow', 'shot_dependency', 'outlook_phase1', 'outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-08T03:23:38.653843+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 2ed8f997, step=entity_extract_location, repaired=0)"} INFO: 127.0.0.1:65090 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65090 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:23:55.449192+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:ed02e5c1-df1e-4f92-af56-45377ae85d47:2ed8f997-7529-4e23-9536-226dda9fe195:entity_all_prop (Step entity_all_prop for 2ed8f997-7529-4e23-9536-226dda9fe195)"} INFO: 127.0.0.1:65090 - "POST /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps/entity_all_prop?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:23:55.460543+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_all_prop started (run_id=9d3d706d-a912-4532-ac35-f8bcb99f1c83, model=gpt)"} 12:23:55 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:23:55.466086+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:65101 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65116 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 12:25:21 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:25:21.104865+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:25:21 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:25:21.107667+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-08T03:25:21.115180+00:00", "level": "INFO", "logger": "app.modules.pipeline.entity_lister", "message": "entity_all_prop (shot-based, 1 call): 15 entities from 181 shots"} {"timestamp": "2026-07-08T03:25:21.126728+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_all_prop completed (completed=15/15, failed=0)"} {"timestamp": "2026-07-08T03:25:21.127103+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Skipping entity sync: entity_t2i 데이터 없음 (cascade or pre-analysis)"} {"timestamp": "2026-07-08T03:25:21.130566+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-08T03:25:21.140531+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-08T03:25:21.155229+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 2ed8f997-7529-4e23-9536-226dda9fe195 status NOT advanced — incomplete steps: ['entity_extract_prop', 'entity_relation', 'entity_filter', 'entity_merge', 'entity_detail', 'entity_t2i', 'shot_selection', 'scene_director', 'shot_director', 'scene_camera_flow', 'shot_dependency', 'outlook_phase1', 'outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-08T03:25:21.160614+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 2ed8f997, step=entity_all_prop, repaired=0)"} INFO: 127.0.0.1:65127 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65127 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:25:25.610916+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:ed02e5c1-df1e-4f92-af56-45377ae85d47:2ed8f997-7529-4e23-9536-226dda9fe195:entity_extract_prop (Step entity_extract_prop for 2ed8f997-7529-4e23-9536-226dda9fe195)"} INFO: 127.0.0.1:65127 - "POST /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps/entity_extract_prop?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:25:25.620101+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_extract_prop started (run_id=2dc6567f-5840-4fff-bafb-e88eaaf5e9a5, model=gemini-pro)"} 12:25:25 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:25:25.627128+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:25:54 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:25:54.848640+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.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:25:54.852236+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-08T03:25:54.874247+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_extract_prop completed (completed=15/15, failed=0)"} {"timestamp": "2026-07-08T03:25:54.874635+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Skipping entity sync: entity_t2i 데이터 없음 (cascade or pre-analysis)"} {"timestamp": "2026-07-08T03:25:54.878256+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-08T03:25:54.885988+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-08T03:25:54.897142+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 2ed8f997-7529-4e23-9536-226dda9fe195 status NOT advanced — incomplete steps: ['entity_relation', 'entity_filter', 'entity_merge', 'entity_detail', 'entity_t2i', 'shot_selection', 'scene_director', 'shot_director', 'scene_camera_flow', 'shot_dependency', 'outlook_phase1', 'outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-08T03:25:54.902174+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 2ed8f997, step=entity_extract_prop, repaired=0)"} INFO: 127.0.0.1:65139 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65139 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65139 - "POST /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps/entity_relation?mode=resume HTTP/1.1" 400 Bad Request INFO: 127.0.0.1:65160 - "POST /api/v1/auth/login HTTP/1.1" 200 OK INFO: 127.0.0.1:65160 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65160 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65160 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65160 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65160 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65160 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65160 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65160 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65160 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65160 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65160 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65160 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65160 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65160 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65160 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65160 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65160 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65160 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:26:26.868276+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:ed02e5c1-df1e-4f92-af56-45377ae85d47:2ed8f997-7529-4e23-9536-226dda9fe195:entity_merge (Step entity_merge for 2ed8f997-7529-4e23-9536-226dda9fe195)"} INFO: 127.0.0.1:65160 - "POST /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps/entity_merge?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:26:26.875272+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_merge started (run_id=59d06f05-7f32-4c26-b0e6-2eccca2d7595, model=gpt)"} 12:26:26 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:26:26.877792+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:26:36 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:26:36.135054+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:26:36 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:26:36.136595+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-08T03:26:36.150893+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_merge completed (completed=44/44, failed=0)"} {"timestamp": "2026-07-08T03:26:36.151155+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Skipping entity sync: entity_t2i 데이터 없음 (cascade or pre-analysis)"} {"timestamp": "2026-07-08T03:26:36.153754+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-08T03:26:36.163262+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-08T03:26:36.175643+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 2ed8f997-7529-4e23-9536-226dda9fe195 status NOT advanced — incomplete steps: ['entity_relation', 'entity_filter', 'entity_detail', 'entity_t2i', 'shot_selection', 'scene_director', 'shot_director', 'scene_camera_flow', 'shot_dependency', 'outlook_phase1', 'outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-08T03:26:36.180047+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 2ed8f997, step=entity_merge, repaired=0)"} INFO: 127.0.0.1:65192 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65192 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:26:56.925158+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:ed02e5c1-df1e-4f92-af56-45377ae85d47:2ed8f997-7529-4e23-9536-226dda9fe195:entity_relation (Step entity_relation for 2ed8f997-7529-4e23-9536-226dda9fe195)"} INFO: 127.0.0.1:65192 - "POST /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps/entity_relation?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:26:56.931423+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_relation started (run_id=17410aa9-9d00-4044-8d54-a18e17b1a620, model=gpt)"} 12:26:56 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:26:56.938774+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:27:14 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:27:14.572561+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:27:14 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:27:14.575305+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-08T03:27:14.586410+00:00", "level": "INFO", "logger": "app.modules.pipeline.entity_relation", "message": "Entity relations: 1 candidates → 1 confirmed (1 visual_similar)"} {"timestamp": "2026-07-08T03:27:14.599283+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_relation completed (completed=1/1, failed=0)"} {"timestamp": "2026-07-08T03:27:14.599583+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Skipping entity sync: entity_t2i 데이터 없음 (cascade or pre-analysis)"} {"timestamp": "2026-07-08T03:27:14.605168+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.relation_sync_service", "message": "Relation skip — unknown canon: C05→C10"} {"timestamp": "2026-07-08T03:27:14.611841+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-08T03:27:14.619525+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-08T03:27:14.637517+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 2ed8f997-7529-4e23-9536-226dda9fe195 status NOT advanced — incomplete steps: ['entity_filter', 'entity_detail', 'entity_t2i', 'shot_selection', 'scene_director', 'shot_director', 'scene_camera_flow', 'shot_dependency', 'outlook_phase1', 'outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-08T03:27:14.641073+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 2ed8f997, step=entity_relation, repaired=0)"} INFO: 127.0.0.1:65204 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65204 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:27:26.988653+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:ed02e5c1-df1e-4f92-af56-45377ae85d47:2ed8f997-7529-4e23-9536-226dda9fe195:entity_filter (Step entity_filter for 2ed8f997-7529-4e23-9536-226dda9fe195)"} INFO: 127.0.0.1:65204 - "POST /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps/entity_filter?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:27:26.995358+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_filter started (run_id=c1ab9817-4dd5-4c34-9c06-0cba0e666c8a, model=gpt-mini)"} 12:27:27 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T03:27:27.002096+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:27:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:27:31.702760+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:27:31 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T03:27:31.705302+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-08T03:27:31.715547+00:00", "level": "INFO", "logger": "app.modules.pipeline.entity_filter", "message": "Filtered 6 low-freq entities → removed 6"} {"timestamp": "2026-07-08T03:27:31.726465+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_filter completed (completed=1/1, failed=0)"} {"timestamp": "2026-07-08T03:27:31.726818+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Skipping entity sync: entity_t2i 데이터 없음 (cascade or pre-analysis)"} {"timestamp": "2026-07-08T03:27:31.732813+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.relation_sync_service", "message": "Relation skip — unknown canon: C05→C10"} {"timestamp": "2026-07-08T03:27:31.738471+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-08T03:27:31.745431+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-08T03:27:31.761113+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 2ed8f997-7529-4e23-9536-226dda9fe195 status NOT advanced — incomplete steps: ['entity_detail', 'entity_t2i', 'shot_selection', 'scene_director', 'shot_director', 'scene_camera_flow', 'shot_dependency', 'outlook_phase1', 'outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-08T03:27:31.766963+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 2ed8f997, step=entity_filter, repaired=0)"} INFO: 127.0.0.1:65214 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65214 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:27:57.072423+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:ed02e5c1-df1e-4f92-af56-45377ae85d47:2ed8f997-7529-4e23-9536-226dda9fe195:entity_detail (Step entity_detail for 2ed8f997-7529-4e23-9536-226dda9fe195)"} INFO: 127.0.0.1:65214 - "POST /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps/entity_detail?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:27:57.084950+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_detail started (run_id=76b02019-491d-4c6c-863f-9ce0c1ddefed, model=gpt)"} 12:27:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:27:57.100834+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:65224 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65232 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 12:29:08 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:29:08.512944+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:29:08 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:29:08.517730+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-08T03:29:08.545657+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_detail completed (completed=38/38, failed=0)"} {"timestamp": "2026-07-08T03:29:08.545986+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.entity_sync_service", "message": "Skipping entity sync: entity_t2i 데이터 없음 (cascade or pre-analysis)"} {"timestamp": "2026-07-08T03:29:08.550653+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.relation_sync_service", "message": "Relation skip — unknown canon: C05→C10"} {"timestamp": "2026-07-08T03:29:08.554819+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-08T03:29:08.561021+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-08T03:29:08.569015+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 2ed8f997-7529-4e23-9536-226dda9fe195 status NOT advanced — incomplete steps: ['entity_t2i', 'shot_selection', 'scene_director', 'shot_director', 'scene_camera_flow', 'shot_dependency', 'outlook_phase1', 'outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-08T03:29:08.572279+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 2ed8f997, step=entity_detail, repaired=0)"} INFO: 127.0.0.1:65241 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65241 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:29:27.233131+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:ed02e5c1-df1e-4f92-af56-45377ae85d47:2ed8f997-7529-4e23-9536-226dda9fe195:entity_t2i (Step entity_t2i for 2ed8f997-7529-4e23-9536-226dda9fe195)"} INFO: 127.0.0.1:65241 - "POST /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps/entity_t2i?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:29:27.242854+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_t2i started (run_id=8067d980-d9d2-49fa-a9ed-b485c9af1cf4, model=gemini-pro)"} 12:29:27 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:29:27.249313+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:29:28 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:29:28.260258+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:29:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:29:29.262039+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:29:30 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:29:30.264925+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:29:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:29:31.268883+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} {"timestamp": "2026-07-08T03:29:32.264585+00:00", "level": "INFO", "logger": "app.core.steps.entity_steps", "message": "entity_t2i 수리영: distinctive_visual_traits 1개 렌더 제외 (evidence-gate, literal_visual+source_quote 아님): [{'trait': 'golden shimmering eyes during instinct manifestation', 'kind': 'metaphorical_impression', 'has_quote': True, 'reason': '눈동자의 색이라기보다 본능 발현 때 일렁이는 인상과 움직임을 함께 묘사한다.'}]"} 12:29:32 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:29:32.271455+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:29:33 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:29:33.282522+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:29:34 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:29:34.288372+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:29:35 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:29:35.294276+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:29:35 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:29:35.751113+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:29:35 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:29:35.754168+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:29:36 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:29:36.303808+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:29:37 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:29:37.309022+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:29:37 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:29:37.948483+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:29:37 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:29:37.950307+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:29:38 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:29:38.036609+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:29:38 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:29:38.039587+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:29:38 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:29:38.308138+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:29:39 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:29:39.316465+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:29:41 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:29:41.183303+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:29:41 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:29:41.186905+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:29:41 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:29:41.205254+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:29:41 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:29:41.850446+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:29:41 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:29:41.853526+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:29:41 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:29:41.873325+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:29:44 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:29:44.240387+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:29:44 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:29:44.243217+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:29:44 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:29:44.262893+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:29:44 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:29:44.814258+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:29:44 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:29:44.817149+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:29:44 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:29:44.836810+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:29:44 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:29:44.911527+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:29:44 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:29:44.915202+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:29:44 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:29:44.935674+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:29:45 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:29:45.288368+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:29:45 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:29:45.291260+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:29:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:29:45.351564+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:29:45 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:29:45.955306+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:29:45 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:29:45.957936+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:29:46 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:29:46.351426+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:29:46 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:29:46.435525+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:29:46 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:29:46.437733+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:29:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:29:47.382901+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:29:51 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:29:51.389167+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:29:51 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:29:51.391923+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:29:51 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:29:51.414530+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:29:51 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:29:51.580899+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:29:51 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:29:51.583870+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:29:51 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:29:51.603928+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:29:51 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:29:51.762560+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:29:51 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:29:51.764886+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:29:51 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:29:51.783249+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:29:55 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:29:55.578801+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:29:55 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:29:55.581707+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:29:55 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:29:55.600429+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:65274 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 12:29:57 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:29:57.284221+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:29:57 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:29:57.287044+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:29:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:29:57.308396+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:30:00 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:30:00.527567+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:30:00 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:30:00.530385+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:30:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:30:00.550824+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:30:01 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:30:01.006755+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:30:01 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:30:01.009025+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:30:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:30:01.027876+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:30:01 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:30:01.190697+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:30:01 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:30:01.193924+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:30:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:30:01.214818+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:30:01 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:30:01.288904+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:30:01 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:30:01.291850+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:30:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:30:01.313208+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:30:01 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:30:01.384632+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:30:01 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:30:01.386576+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:30:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:30:01.410040+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:30:02 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:30:02.910667+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:30:02 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:30:02.912254+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:30:02 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:30:02.932167+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:30:03 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:30:03.110035+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:30:03 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:30:03.112672+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:30:03 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:30:03.132766+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:30:05 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:30:05.474069+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:30:05 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:30:05.476671+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:30:05 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:30:05.500637+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:30:06 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:30:06.236035+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:30:06 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:30:06.237979+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:30:06 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:30:06.255829+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:30:06 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:30:06.911505+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:30:06 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:30:06.913230+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:30:06 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:30:06.932989+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:30:09 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:30:09.200167+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:30:09 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:30:09.202755+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:30:09 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:30:09.222280+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:30:11 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:30:11.849877+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:30:11 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:30:11.853268+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:30:11 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:30:11.872312+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:30:15 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:30:15.288993+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:30:15 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:30:15.291959+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:30:15 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:30:15.380435+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:30:15 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:30:15.382482+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:30:16 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:30:16.328826+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:30:16 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:30:16.331372+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:30:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:30:17.181777+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:30:17 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:30:17.184112+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:30:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:30:17.205130+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:30:17 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:30:17.207324+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:30:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:30:17.370929+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:30:17 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:30:17.373181+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:30:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:30:17.664958+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:30:17 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:30:17.668005+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:30:18 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:30:18.614230+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:30:18 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:30:18.617219+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 12:30:19 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:30:19.270278+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:30:19 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:30:19.273164+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:65294 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 12:30:27 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:30:27.444070+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:30:27 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:30:27.446783+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-08T03:30:27.489050+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step entity_t2i completed (completed=38/38, failed=0)"} {"timestamp": "2026-07-08T03:30:27.523291+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-08T03:30:27.532925+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.relation_sync_service", "message": "Visual-variant delta sync: +1 / ~0 / -0 (total=1)"} {"timestamp": "2026-07-08T03:30:27.535289+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-08T03:30:27.543887+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-08T03:30:27.554654+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 2ed8f997-7529-4e23-9536-226dda9fe195 status NOT advanced — incomplete steps: ['shot_selection', 'scene_director', 'shot_director', 'scene_camera_flow', 'shot_dependency', 'outlook_phase1', 'outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-08T03:30:27.559169+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 2ed8f997, step=entity_t2i, repaired=0)"} INFO: 127.0.0.1:65308 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65308 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:30:57.404985+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:ed02e5c1-df1e-4f92-af56-45377ae85d47:2ed8f997-7529-4e23-9536-226dda9fe195:shot_selection (Step shot_selection for 2ed8f997-7529-4e23-9536-226dda9fe195)"} INFO: 127.0.0.1:65308 - "POST /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps/shot_selection?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:30:57.416623+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_selection started (run_id=4701f736-d263-408b-8ce3-0595e92201d7, model=gpt-mini)"} {"timestamp": "2026-07-08T03:30:57.424324+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection: 2 scenes auto-selected (1-shot), 26 scenes to evaluate (abs_max=3, ratio_cap=50%)"} 12:30:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T03:30:57.431098+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:30:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T03:30:57.436327+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:30:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T03:30:57.437455+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:30:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T03:30:57.439236+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:31:02 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:31:02.465099+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:31:02 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T03:31:02.467206+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-08T03:31:02.476477+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 3: 1/2 selected (eff_max=1)"} 12:31:02 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T03:31:02.479777+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:31:03 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:31:03.514170+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:31:03 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T03:31:03.516669+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-08T03:31:03.525122+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 2: 2/4 selected (eff_max=2)"} 12:31:03 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T03:31:03.528327+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:31:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:31:04.471472+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:31:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T03:31:04.474754+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-08T03:31:04.484459+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 1: 2/5 selected (eff_max=2)"} 12:31:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T03:31:04.488179+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:31:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:31:04.760519+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:31:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T03:31:04.762699+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-08T03:31:04.769665+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 5: 3/12 selected (eff_max=3)"} 12:31:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T03:31:04.772006+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:31:06 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:31:06.956596+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:31:06 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T03:31:06.959383+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-08T03:31:06.966010+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 6: 1/2 selected (eff_max=1)"} 12:31:06 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T03:31:06.968299+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:31:08 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:31:08.588059+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:31:08 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T03:31:08.591987+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-08T03:31:08.598368+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 7: 2/6 selected (eff_max=3)"} 12:31:08 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T03:31:08.601626+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:31:08 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:31:08.962747+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:31:08 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T03:31:08.966194+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-08T03:31:08.975108+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 8: 2/5 selected (eff_max=2)"} 12:31:08 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T03:31:08.978170+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:31:11 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:31:11.802790+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:31:11 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T03:31:11.805293+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-08T03:31:11.812508+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 10: 2/7 selected (eff_max=3)"} 12:31:11 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T03:31:11.815555+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:31:11 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:31:11.900177+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:31:11 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T03:31:11.903076+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-08T03:31:11.911583+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 11: 2/4 selected (eff_max=2)"} 12:31:11 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T03:31:11.915077+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:31:15 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:31:15.519677+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:31:15 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T03:31:15.522564+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-08T03:31:15.530196+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 13: 2/6 selected (eff_max=3)"} 12:31:15 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T03:31:15.533740+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:31:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:31:17.333641+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.5-flash) 200 OK {"timestamp": "2026-07-08T03:31:17.336589+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-08T03:31:17.345108+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 15: 2/4 selected (eff_max=2)"} 12:31:17 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T03:31:17.348234+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:31:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:31:17.428309+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.5-flash) 200 OK {"timestamp": "2026-07-08T03:31:17.434566+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-08T03:31:17.439909+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 12: 3/15 selected (eff_max=3)"} 12:31:17 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T03:31:17.442269+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:31:19 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:31:19.719459+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:31:19 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T03:31:19.722261+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-08T03:31:19.728528+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 16: 1/2 selected (eff_max=1)"} 12:31:19 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T03:31:19.731433+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:31:20 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:31:20.194830+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:31:20 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T03:31:20.197365+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-08T03:31:20.207024+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 14: 3/12 selected (eff_max=3)"} 12:31:20 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T03:31:20.210528+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:31:22 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:31:22.182391+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:31:22 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T03:31:22.184502+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-08T03:31:22.193111+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 18: 2/5 selected (eff_max=2)"} 12:31:22 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T03:31:22.195691+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:31:23 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:31:23.616444+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:31:23 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T03:31:23.618990+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-08T03:31:23.626438+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 17: 3/11 selected (eff_max=3)"} 12:31:23 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T03:31:23.642587+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:31:24 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:31:24.753659+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.5-flash) 200 OK {"timestamp": "2026-07-08T03:31:24.756220+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-08T03:31:24.764203+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 19: 2/6 selected (eff_max=3)"} 12:31:24 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T03:31:24.766965+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:31:25 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:31:25.893626+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:31:25 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T03:31:25.896374+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-08T03:31:25.905854+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 21: 1/2 selected (eff_max=1)"} 12:31:25 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T03:31:25.910192+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:31:26 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:31:26.747502+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.5-flash) 200 OK {"timestamp": "2026-07-08T03:31:26.750983+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-08T03:31:26.758867+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 20: 3/16 selected (eff_max=3)"} 12:31:26 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T03:31:26.761790+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} INFO: 127.0.0.1:65344 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 12:31:28 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:31:28.172184+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:31:28 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T03:31:28.174711+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-08T03:31:28.182652+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 22: 1/3 selected (eff_max=1)"} 12:31:28 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T03:31:28.185125+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:31:29 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:31:29.875372+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:31:29 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T03:31:29.877008+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-08T03:31:29.883324+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 23: 2/4 selected (eff_max=2)"} 12:31:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T03:31:29.886250+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:31:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:31:31.403404+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.5-flash) 200 OK {"timestamp": "2026-07-08T03:31:31.406176+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-08T03:31:31.412145+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 25: 3/10 selected (eff_max=3)"} 12:31:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T03:31:31.415238+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 12:31:32 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:31:32.444831+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:31:32 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T03:31:32.447353+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-08T03:31:32.456134+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 24: 3/11 selected (eff_max=3)"} 12:31:36 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:31:36.524439+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.5-flash) 200 OK {"timestamp": "2026-07-08T03:31:36.526630+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-08T03:31:36.534550+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 28: 1/3 selected (eff_max=1)"} 12:31:37 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:31:37.667690+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:31:37 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T03:31:37.669475+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-08T03:31:37.673845+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 27: 3/10 selected (eff_max=3)"} 12:31:37 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:31:37.763355+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:31:37 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T03:31:37.765949+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-08T03:31:37.771965+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection scene 26: 3/12 selected (eff_max=3)"} {"timestamp": "2026-07-08T03:31:37.772369+00:00", "level": "INFO", "logger": "app.core.steps.shot_selection_step", "message": "shot_selection: 57/181 shots selected across 28 scenes"} {"timestamp": "2026-07-08T03:31:37.779850+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_selection completed (completed=28/28, failed=0)"} {"timestamp": "2026-07-08T03:31:37.839376+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-08T03:31:37.850903+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-08T03:31:37.860359+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-08T03:31:37.872705+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 2ed8f997-7529-4e23-9536-226dda9fe195 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-08T03:31:37.875663+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 2ed8f997, step=shot_selection, repaired=0)"} INFO: 127.0.0.1:65353 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65353 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:31:57.533231+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:ed02e5c1-df1e-4f92-af56-45377ae85d47:2ed8f997-7529-4e23-9536-226dda9fe195:scene_director (Step scene_director for 2ed8f997-7529-4e23-9536-226dda9fe195)"} INFO: 127.0.0.1:65353 - "POST /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps/scene_director?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:31:57.586173+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-08T03:31:57.595645+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-08T03:31:57.603813+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-08T03:31:57.613011+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 2ed8f997-7529-4e23-9536-226dda9fe195 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-08T03:31:57.615562+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 2ed8f997, step=-, repaired=0)"} {"timestamp": "2026-07-08T03:31:57.622856+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_director started (run_id=2eaa051f-4a0c-472a-8229-d9ceb1f8454b, model=gemini-pro)"} {"timestamp": "2026-07-08T03:31:57.629688+00:00", "level": "INFO", "logger": "app.core.steps.director_steps", "message": "Injected 0 short_ids from DB"} {"timestamp": "2026-07-08T03:31:57.642957+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:31:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:31:57.646398+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:65362 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65371 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 12:33:15 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:33:15.723746+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:33:15 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:33:15.726425+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-08T03:33:15.751627+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_director completed (completed=28/28, failed=0)"} {"timestamp": "2026-07-08T03:33:15.807199+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-08T03:33:15.820179+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-08T03:33:15.828847+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-08T03:33:15.839308+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 2ed8f997-7529-4e23-9536-226dda9fe195 status NOT advanced — incomplete steps: ['shot_director', 'scene_camera_flow', 'shot_dependency', 'outlook_phase1', 'outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-08T03:33:15.841860+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 2ed8f997, step=scene_director, repaired=0)"} INFO: 127.0.0.1:65377 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65377 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:33:27.672581+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:ed02e5c1-df1e-4f92-af56-45377ae85d47:2ed8f997-7529-4e23-9536-226dda9fe195:shot_director (Step shot_director for 2ed8f997-7529-4e23-9536-226dda9fe195)"} INFO: 127.0.0.1:65377 - "POST /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps/shot_director?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:33:27.677005+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_director started (run_id=7f2f55b8-4c8b-4422-9a78-d44609636e36, model=gpt)"} 12:33:27 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:33:27.688186+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:33:40 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:33:40.164725+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:33:40 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:33:40.168200+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:33:40 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:33:40.179665+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:33:46 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:33:46.380907+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:33:46 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:33:46.384128+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:33:46 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:33:46.396868+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:33:52 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:33:52.656155+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:33:52 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:33:52.659038+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:33:52 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:33:52.673702+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:33:54 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:33:54.796602+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:33:54 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:33:54.798964+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:33:54 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:33:54.811760+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:65392 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 12:34:03 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:34:03.297860+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:34:03 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:34:03.300403+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:34:03 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:34:03.313968+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:34:07 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:34:07.175261+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:34:07 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:34:07.177691+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:34:07 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:34:07.192592+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:34:13 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:34:13.573541+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:34:13 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:34:13.576959+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:34:13 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:34:13.592603+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:34:18 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:34:18.533726+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:34:18 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:34:18.536271+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:34:18 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:34:18.550019+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:65400 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 12:34:28 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:34:28.197508+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:34:28 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:34:28.200341+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:34:28 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:34:28.214181+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:34:40 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:34:40.073639+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:34:40 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:34:40.075911+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:34:40 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:34:40.088780+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:34:44 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:34:44.980202+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:34:44 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:34:44.983047+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:34:44 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:34:44.992483+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:65412 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 12:35:00 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:35:00.017541+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:35:00 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:35:00.018352+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:35:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:35:00.028513+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:35:07 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:35:07.957690+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:35:07 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:35:07.961475+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:35:07 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:35:07.976290+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:35:15 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:35:15.899623+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:35:15 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:35:15.902159+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:35:15 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:35:15.916556+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:65421 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 12:35:30 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:35:30.892144+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:35:30 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:35:30.894700+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:35:30 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:35:30.908555+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:35:39 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:35:39.883244+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:35:39 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:35:39.885354+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:35:39 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:35:39.899050+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:35:57 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:35:57.152927+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:35:57 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:35:57.155061+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:35:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:35:57.169775+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:65436 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 12:36:02 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:36:02.901722+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:36:02 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:36:02.905171+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:36:02 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:36:02.918146+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:36:08 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:36:08.256135+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:36:08 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:36:08.258290+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:36:08 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:36:08.272327+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:36:16 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:36:16.348080+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:36:16 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:36:16.350895+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:36:16 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:36:16.364833+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:36:21 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:36:21.385454+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:36:21 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:36:21.388307+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:36:21 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:36:21.404060+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:65454 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 12:36:29 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:36:29.499958+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:36:29 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:36:29.502370+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:36:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:36:29.515611+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:36:32 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:36:32.461663+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:36:32 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:36:32.463935+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:36:32 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:36:32.478267+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:36:43 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:36:43.684841+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:36:43 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:36:43.688176+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:36:43 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:36:43.700672+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:65466 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 12:37:00 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:37:00.853901+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:37:00 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:37:00.857477+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:37:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:37:00.870211+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:37:20 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:37:20.268944+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:37:20 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:37:20.271755+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:37:20 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:37:20.285511+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:37:26 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:37:26.924755+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:37:26 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:37:26.930139+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:37:26 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:37:26.942526+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:65476 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 12:37:33 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:37:33.864015+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:37:33 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:37:33.866585+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-08T03:37:33.875658+00:00", "level": "INFO", "logger": "app.modules.pipeline.shot_director", "message": "shot_director: 28 scenes (28 LLM, 0 skipped), 57 total shots"} {"timestamp": "2026-07-08T03:37:33.888427+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_director completed (completed=28/28, failed=0)"} {"timestamp": "2026-07-08T03:37:33.944004+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-08T03:37:33.957193+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-08T03:37:33.965330+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-08T03:37:33.975925+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 2ed8f997-7529-4e23-9536-226dda9fe195 status NOT advanced — incomplete steps: ['scene_camera_flow', 'shot_dependency', 'outlook_phase1', 'outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-08T03:37:33.978654+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 2ed8f997, step=shot_director, repaired=0)"} INFO: 127.0.0.1:65485 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:65485 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:37:58.077321+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:ed02e5c1-df1e-4f92-af56-45377ae85d47:2ed8f997-7529-4e23-9536-226dda9fe195:scene_camera_flow (Step scene_camera_flow for 2ed8f997-7529-4e23-9536-226dda9fe195)"} INFO: 127.0.0.1:65485 - "POST /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps/scene_camera_flow?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:37:58.087128+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_camera_flow started (run_id=64534f16-a926-4eb1-a465-bd07267ce602, model=gpt)"} 12:37:58 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:37:58.096035+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:37:58 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:37:58.100102+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:37:58 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:37:58.100935+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:37:58 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:37:58.102698+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:38:12 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:38:12.599298+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:38:12 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:38:12.601863+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-08T03:38:12.617863+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S4: 2 stages, 1 shot assignments"} 12:38:12 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:38:12.620065+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:38:13 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:38:13.979305+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:38:13 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:38:13.981573+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-08T03:38:13.997968+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S2: 3 stages, 2 shot assignments"} 12:38:14 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:38:14.000781+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:38:14 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:38:14.102158+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:38:14 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:38:14.104304+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-08T03:38:14.121211+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S3: 3 stages, 1 shot assignments"} 12:38:14 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:38:14.138073+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:38:24 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:38:24.897543+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:38:24 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:38:24.900246+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-08T03:38:24.914623+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S1: 3 stages, 2 shot assignments"} 12:38:24 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:38:24.917634+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:65501 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 12:38:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:38:31.570730+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:38:31 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:38:31.573008+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-08T03:38:31.587677+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S6: 2 stages, 1 shot assignments"} 12:38:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:38:31.591030+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:38:35 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:38:35.470874+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:38:35 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:38:35.474260+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-08T03:38:35.489579+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S7: 4 stages, 2 shot assignments"} 12:38:35 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:38:35.492697+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:38:43 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:38:43.641409+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:38:43 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:38:43.644733+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-08T03:38:43.659711+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S5: 5 stages, 3 shot assignments"} 12:38:43 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:38:43.662582+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:38:44 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:38:44.885008+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:38:44 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:38:44.887129+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-08T03:38:44.901824+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S8: 4 stages, 2 shot assignments"} 12:38:44 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:38:44.903896+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-08T03:38:47.425784+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-08T03:38:47.428774+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-08T03:38:47.443000+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S9: 3 stages, 1 shot assignments"} 12:38:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:38:47.446372+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:38:55 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:38:55.734316+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:38:55 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:38:55.736769+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-08T03:38:55.751916+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S10: 4 stages, 2 shot assignments"} 12:38:55 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:38:55.754510+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:65513 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 12:39:02 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:39:02.432483+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:39:02 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:39:02.435011+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-08T03:39:02.449448+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S11: 4 stages, 2 shot assignments"} 12:39:02 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:39:02.452619+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:39:05 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:39:05.808206+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:39:05 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:39:05.810650+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-08T03:39:05.825078+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S13: 4 stages, 2 shot assignments"} 12:39:05 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:39:05.828225+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:39:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:39:17.554457+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:39:17 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:39:17.556773+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-08T03:39:17.570080+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S12: 5 stages, 3 shot assignments"} 12:39:17 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:39:17.572492+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:39:19 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:39:19.014525+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:39:19 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:39:19.017368+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-08T03:39:19.033043+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S14: 5 stages, 3 shot assignments"} 12:39:19 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:39:19.036136+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:39:19 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:39:19.226016+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:39:19 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:39:19.228594+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-08T03:39:19.246039+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S16: 2 stages, 1 shot assignments"} 12:39:19 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:39:19.248925+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:39:22 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:39:22.811751+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:39:22 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:39:22.814258+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-08T03:39:22.828248+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S15: 4 stages, 2 shot assignments"} 12:39:22 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:39:22.831455+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:65525 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 12:39:35 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:39:35.183286+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:39:35 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:39:35.186054+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-08T03:39:35.200573+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S19: 3 stages, 2 shot assignments"} 12:39:35 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:39:35.203748+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:39:39 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:39:39.558818+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:39:39 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:39:39.561001+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-08T03:39:39.575313+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S17: 5 stages, 3 shot assignments"} 12:39:39 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:39:39.578021+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:39:40 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:39:40.153650+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:39:40 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:39:40.156145+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-08T03:39:40.170155+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S18: 4 stages, 2 shot assignments"} 12:39:40 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:39:40.172820+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:39:45 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:39:45.081748+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:39:45 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:39:45.084655+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-08T03:39:45.100195+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S20: 5 stages, 3 shot assignments"} 12:39:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:39:45.103450+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:39:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:39:48.785724+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:39:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:39:48.788583+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-08T03:39:48.804864+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S21: 2 stages, 1 shot assignments"} 12:39:48 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:39:48.807930+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:39:55 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:39:55.203160+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:39:55 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:39:55.205659+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-08T03:39:55.221577+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S22: 3 stages, 1 shot assignments"} 12:39:55 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:39:55.224389+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:39:55 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:39:55.915821+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:39:55 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:39:55.918721+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-08T03:39:55.934833+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S23: 2 stages, 2 shot assignments"} 12:39:55 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:39:55.938228+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:49162 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 12:40:08 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:40:08.405336+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:40:08 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:40:08.408214+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-08T03:40:08.424796+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S24: 4 stages, 3 shot assignments"} 12:40:08 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:40:08.427797+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:40:16 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:40:16.371067+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:40:16 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:40:16.372370+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-08T03:40:16.384136+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S25: 4 stages, 3 shot assignments"} 12:40:16 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:40:16.902376+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:40:16 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:40:16.903936+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-08T03:40:16.918068+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S27: 4 stages, 3 shot assignments"} 12:40:24 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:40:24.051958+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:40:24 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:40:24.053534+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-08T03:40:24.064068+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S28: 3 stages, 1 shot assignments"} 12:40:26 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:40:26.252463+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:40:26 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:40:26.255245+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-08T03:40:26.269488+00:00", "level": "INFO", "logger": "app.core.steps.scene_camera_flow_step", "message": "scene_camera_flow S26: 6 stages, 3 shot assignments"} {"timestamp": "2026-07-08T03:40:26.286462+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_camera_flow completed (completed=28/28, failed=0)"} {"timestamp": "2026-07-08T03:40:26.341972+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-08T03:40:26.352965+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-08T03:40:26.360209+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-08T03:40:26.370553+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 2ed8f997-7529-4e23-9536-226dda9fe195 status NOT advanced — incomplete steps: ['shot_dependency', 'outlook_phase1', 'outlook_phase2', 'outlook_phase3', 'shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-08T03:40:26.373410+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 2ed8f997, step=scene_camera_flow, repaired=0)"} INFO: 127.0.0.1:49169 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:49169 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:40:28.327294+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:ed02e5c1-df1e-4f92-af56-45377ae85d47:2ed8f997-7529-4e23-9536-226dda9fe195:shot_dependency (Step shot_dependency for 2ed8f997-7529-4e23-9536-226dda9fe195)"} INFO: 127.0.0.1:49169 - "POST /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps/shot_dependency?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:40:28.337995+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_dependency started (run_id=f4c265d7-467d-4d64-8dcb-2fdc86689ae9, model=gpt)"} {"timestamp": "2026-07-08T03:40:28.345478+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_step", "message": "shot_dependency: 41/57 shots linked (code-based scoring)"} {"timestamp": "2026-07-08T03:40:28.355325+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_dependency completed (completed=57/57, failed=0)"} {"timestamp": "2026-07-08T03:40:28.407159+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-08T03:40:28.417779+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-08T03:40:28.424610+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-08T03:40:28.432621+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 2ed8f997-7529-4e23-9536-226dda9fe195 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-08T03:40:28.434576+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 2ed8f997, step=shot_dependency, repaired=0)"} INFO: 127.0.0.1:49183 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:49183 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:40:58.394338+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:ed02e5c1-df1e-4f92-af56-45377ae85d47:2ed8f997-7529-4e23-9536-226dda9fe195:outlook_phase1 (Step outlook_phase1 for 2ed8f997-7529-4e23-9536-226dda9fe195)"} INFO: 127.0.0.1:49183 - "POST /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps/outlook_phase1?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:40:58.451419+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-08T03:40:58.463107+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-08T03:40:58.470281+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-08T03:40:58.478971+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 2ed8f997-7529-4e23-9536-226dda9fe195 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-08T03:40:58.481134+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 2ed8f997, step=-, repaired=0)"} {"timestamp": "2026-07-08T03:40:58.487867+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step outlook_phase1 started (run_id=66009bc2-aa94-4642-9f2f-09300f6bed33, model=gemini-pro)"} {"timestamp": "2026-07-08T03:40:58.493379+00:00", "level": "INFO", "logger": "app.core.steps.outlook_steps", "message": "Outlook phase1: 28 scenes, 11 characters"} 12:40:58 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:40:58.496846+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:49227 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 12:41:32 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:41:32.218253+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:41:32 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:41:32.222879+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-08T03:41:32.231475+00:00", "level": "INFO", "logger": "app.core.steps.outlook_steps", "message": "Outlook phase1 complete: 9 outlooks (O01~O09)"} {"timestamp": "2026-07-08T03:41:32.231760+00:00", "level": "WARNING", "logger": "app.core.steps.outlook_steps", "message": "Outlook phase1 retry 1/2: 2 orphan characters — ['C07(로트와일러)', 'C09(검은 고양이)']"} 12:41:32 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:41:32.235979+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:41:38 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:41:38.208645+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:41:38 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:41:38.210805+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-08T03:41:38.220199+00:00", "level": "WARNING", "logger": "app.core.steps.outlook_steps", "message": "Outlook phase1 retry 1: LLM returned 0 outlooks, stopping"} {"timestamp": "2026-07-08T03:41:38.220838+00:00", "level": "INFO", "logger": "app.core.steps.outlook_steps", "message": "O00 (Null Outlook) assigned to 2 characters: ['C07', 'C09']"} {"timestamp": "2026-07-08T03:41:38.229898+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step outlook_phase1 completed (completed=10/11, failed=0)"} {"timestamp": "2026-07-08T03:41:38.286930+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-08T03:41:38.300363+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-08T03:41:38.308885+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-08T03:41:38.317859+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 2ed8f997-7529-4e23-9536-226dda9fe195 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-08T03:41:38.320198+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 2ed8f997, step=outlook_phase1, repaired=0)"} INFO: 127.0.0.1:49236 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:49236 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:41:58.506994+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:ed02e5c1-df1e-4f92-af56-45377ae85d47:2ed8f997-7529-4e23-9536-226dda9fe195:outlook_phase2 (Step outlook_phase2 for 2ed8f997-7529-4e23-9536-226dda9fe195)"} INFO: 127.0.0.1:49236 - "POST /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps/outlook_phase2?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:41:58.567210+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-08T03:41:58.578660+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-08T03:41:58.586553+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-08T03:41:58.595527+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 2ed8f997-7529-4e23-9536-226dda9fe195 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-08T03:41:58.597899+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 2ed8f997, step=-, repaired=0)"} {"timestamp": "2026-07-08T03:41:58.603472+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step outlook_phase2 started (run_id=96d89c55-057d-4485-be6f-2e3ae3257ada, model=gemini-pro)"} {"timestamp": "2026-07-08T03:41:58.606731+00:00", "level": "INFO", "logger": "app.core.steps.outlook_steps", "message": "Outlook phase2: mapping 9 outlooks to 28 scenes (O00: 2 chars excluded)"} 12:41:58 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:41:58.611236+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:49244 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 12:42:35 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:42:35.169450+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:42:35 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:42:35.171592+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-08T03:42:35.186220+00:00", "level": "INFO", "logger": "app.core.steps.outlook_steps", "message": "Outlook phase2 complete: 26 scene assignments"} {"timestamp": "2026-07-08T03:42:35.186416+00:00", "level": "WARNING", "logger": "app.core.steps.outlook_steps", "message": "Outlook phase2 retry 1/3: 2씬 누락"} 12:42:35 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:42:35.189265+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:42:46 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:42:46.983422+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:42:46 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:42:46.987104+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-08T03:42:46.997747+00:00", "level": "INFO", "logger": "app.core.steps.outlook_steps", "message": "Outlook phase2 retry 1: 2/2 복구"} {"timestamp": "2026-07-08T03:42:46.998082+00:00", "level": "INFO", "logger": "app.core.steps.outlook_steps", "message": "O00 injected into 2 scene-character slots"} {"timestamp": "2026-07-08T03:42:47.008314+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step outlook_phase2 completed (completed=27/28, failed=0)"} {"timestamp": "2026-07-08T03:42:47.062464+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-08T03:42:47.072184+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-08T03:42:47.079616+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-08T03:42:47.088518+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 2ed8f997-7529-4e23-9536-226dda9fe195 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-08T03:42:47.091212+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 2ed8f997, step=outlook_phase2, repaired=0)"} INFO: 127.0.0.1:49255 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:49255 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:42:58.639929+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:ed02e5c1-df1e-4f92-af56-45377ae85d47:2ed8f997-7529-4e23-9536-226dda9fe195:outlook_phase3 (Step outlook_phase3 for 2ed8f997-7529-4e23-9536-226dda9fe195)"} INFO: 127.0.0.1:49255 - "POST /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps/outlook_phase3?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:42:58.697171+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-08T03:42:58.707692+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-08T03:42:58.715058+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-08T03:42:58.723727+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 2ed8f997-7529-4e23-9536-226dda9fe195 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-08T03:42:58.725725+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 2ed8f997, step=-, repaired=0)"} {"timestamp": "2026-07-08T03:42:58.732077+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step outlook_phase3 started (run_id=27ee197d-9cff-4caf-a0dd-c27844d891aa, model=gemini-pro)"} {"timestamp": "2026-07-08T03:42:58.735676+00:00", "level": "INFO", "logger": "app.core.steps.outlook_steps", "message": "Outlook phase3: cleaning 9 outlooks, 27 assignments (O00 protected)"} 12:42:58 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T03:42:58.740103+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 12:43:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:43:04.221479+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:43:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T03:43:04.224394+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-08T03:43:04.231673+00:00", "level": "INFO", "logger": "app.modules.pipeline.outlook_extractor_v2", "message": "Phase3 code cleanup: 9→9 outlooks (removed 0, merged 0)"} {"timestamp": "2026-07-08T03:43:04.231896+00:00", "level": "INFO", "logger": "app.core.steps.outlook_steps", "message": "O00 (Null Outlook) preserved in phase3 result"} {"timestamp": "2026-07-08T03:43:04.232003+00:00", "level": "INFO", "logger": "app.core.steps.outlook_steps", "message": "Outlook phase3 complete: 10 outlooks (removed 0)"} {"timestamp": "2026-07-08T03:43:04.247321+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step outlook_phase3 completed (completed=10/1, failed=0)"} {"timestamp": "2026-07-08T03:43:04.309112+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-08T03:43:04.321117+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-08T03:43:04.345993+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 10 outlooks + 10 character-outlook links (Δ +10 / -0)"} {"timestamp": "2026-07-08T03:43:04.351015+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 1 orphan outlooks: ['낡은홈웨어']"} {"timestamp": "2026-07-08T03:43:04.358417+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-08T03:43:04.369489+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 2ed8f997-7529-4e23-9536-226dda9fe195 status NOT advanced — incomplete steps: ['shot_staging', 'scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-08T03:43:04.373193+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 2ed8f997, step=outlook_phase3, repaired=0)"} INFO: 127.0.0.1:49265 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:49265 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:43:28.704546+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:ed02e5c1-df1e-4f92-af56-45377ae85d47:2ed8f997-7529-4e23-9536-226dda9fe195:shot_staging (Step shot_staging for 2ed8f997-7529-4e23-9536-226dda9fe195)"} INFO: 127.0.0.1:49265 - "POST /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps/shot_staging?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:43:28.710195+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_staging started (run_id=4970b4cb-ddf1-4509-a2ac-3be8af91390d, model=gpt)"} {"timestamp": "2026-07-08T03:43:28.716268+00:00", "level": "INFO", "logger": "app.modules.pipeline.shot_staging", "message": "shot_staging: 57 selected shots to analyze"} 12:43:28 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:43:28.717784+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:49277 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:49284 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:49295 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 12:45:14 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:45:14.745222+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:45:14 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:45:14.748046+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-08T03:45:14.776243+00:00", "level": "INFO", "logger": "app.modules.pipeline.shot_staging", "message": "shot_staging batch 1/6 attempt 1: 10 shots ok"} 12:45:14 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:45:14.778400+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:49303 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:49318 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:49333 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:49342 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 12:47:22 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:47:22.946411+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:47:22 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:47:22.949181+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-08T03:47:22.979501+00:00", "level": "INFO", "logger": "app.modules.pipeline.shot_staging", "message": "shot_staging batch 2/6 attempt 1: 10 shots ok"} 12:47:22 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:47:22.981622+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:49350 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:49361 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:49367 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 12:48:58 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:48:58.887715+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:48:58 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:48:58.890332+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-08T03:48:58.920846+00:00", "level": "INFO", "logger": "app.modules.pipeline.shot_staging", "message": "shot_staging batch 3/6 attempt 1: 10 shots ok"} 12:48:58 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:48:58.923052+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:49380 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:49388 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:49399 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:49406 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 12:50:58 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:50:58.165920+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:50:58 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:50:58.168825+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-08T03:50:58.200479+00:00", "level": "INFO", "logger": "app.modules.pipeline.shot_staging", "message": "shot_staging batch 4/6 attempt 1: 10 shots ok"} 12:50:58 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:50:58.202706+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:49419 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:49433 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:49445 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:49456 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 12:52:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:52:47.541309+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:52:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:52:47.543200+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-08T03:52:47.571211+00:00", "level": "INFO", "logger": "app.modules.pipeline.shot_staging", "message": "shot_staging batch 5/6 attempt 1: 10 shots ok"} 12:52:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:52:47.572260+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:49492 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:49498 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:49508 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 12:54:23 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:54:23.776162+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:54:23 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:54:23.778761+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-08T03:54:23.809097+00:00", "level": "INFO", "logger": "app.modules.pipeline.shot_staging", "message": "shot_staging batch 6/6 attempt 1: 7 shots ok"} {"timestamp": "2026-07-08T03:54:23.825098+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_staging completed (completed=57/57, failed=0)"} {"timestamp": "2026-07-08T03:54:23.874893+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-08T03:54:23.882824+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-08T03:54:23.897912+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 10 outlooks + 10 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-08T03:54:23.901638+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 1 orphan outlooks: ['낡은홈웨어']"} {"timestamp": "2026-07-08T03:54:23.905850+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-08T03:54:23.912329+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 2ed8f997-7529-4e23-9536-226dda9fe195 status NOT advanced — incomplete steps: ['scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_classify', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-08T03:54:23.914401+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 2ed8f997, step=shot_staging, repaired=0)"} INFO: 127.0.0.1:49515 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:49515 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:54:29.678713+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:ed02e5c1-df1e-4f92-af56-45377ae85d47:2ed8f997-7529-4e23-9536-226dda9fe195:background_classify (Step background_classify for 2ed8f997-7529-4e23-9536-226dda9fe195)"} INFO: 127.0.0.1:49515 - "POST /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps/background_classify?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:54:29.693652+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step background_classify started (run_id=1a734d47-877c-45d0-85bf-6468b69c6f3f, model=gpt)"} 12:54:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:54:29.704150+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:49527 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 12:55:01 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:55:01.293626+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:55:01 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:55:01.296059+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-08T03:55:01.320021+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step background_classify completed (completed=1/1, failed=0)"} {"timestamp": "2026-07-08T03:55:01.375223+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-08T03:55:01.384882+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-08T03:55:01.402474+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 10 outlooks + 10 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-08T03:55:01.406468+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 1 orphan outlooks: ['낡은홈웨어']"} {"timestamp": "2026-07-08T03:55:01.412354+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-08T03:55:01.420789+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 2ed8f997-7529-4e23-9536-226dda9fe195 status NOT advanced — incomplete steps: ['scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_master_plan', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-08T03:55:01.423366+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 2ed8f997, step=background_classify, repaired=0)"} INFO: 127.0.0.1:49534 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:49534 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:55:29.794550+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:ed02e5c1-df1e-4f92-af56-45377ae85d47:2ed8f997-7529-4e23-9536-226dda9fe195:background_master_plan (Step background_master_plan for 2ed8f997-7529-4e23-9536-226dda9fe195)"} INFO: 127.0.0.1:49534 - "POST /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps/background_master_plan?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:55:29.806548+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step background_master_plan started (run_id=2706eb69-398b-4f7c-8e17-c591e9efa6ea, model=gpt)"} 12:55:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:55:29.826299+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:55:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:55:29.828134+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:55:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:55:29.831921+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:55:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:55:29.834191+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:55:45 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:55:45.698878+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:55:45 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:55:45.700010+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:55:54 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:55:54.768572+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-08T03:55:54.771566+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:49549 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 12:56:01 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:56:01.085960+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:56:01 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:56:01.087363+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:49562 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 12:56:30 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:56:30.558019+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:56:30 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:56:30.559890+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-08T03:56:30.596862+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step background_master_plan completed (completed=4/4, failed=0)"} {"timestamp": "2026-07-08T03:56:30.654669+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-08T03:56:30.666135+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-08T03:56:30.685634+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 10 outlooks + 10 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-08T03:56:30.689801+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 1 orphan outlooks: ['낡은홈웨어']"} {"timestamp": "2026-07-08T03:56:30.696891+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-08T03:56:30.706645+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 2ed8f997-7529-4e23-9536-226dda9fe195 status NOT advanced — incomplete steps: ['scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'floor_plan_prompt', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-08T03:56:30.710885+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 2ed8f997, step=background_master_plan, repaired=0)"} INFO: 127.0.0.1:49574 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:49574 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:56:59.957493+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:ed02e5c1-df1e-4f92-af56-45377ae85d47:2ed8f997-7529-4e23-9536-226dda9fe195:floor_plan_prompt (Step floor_plan_prompt for 2ed8f997-7529-4e23-9536-226dda9fe195)"} INFO: 127.0.0.1:49574 - "POST /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps/floor_plan_prompt?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-08T03:56:59.968709+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step floor_plan_prompt started (run_id=e34152a0-1048-481d-bc5c-696913b39bc0, model=gpt)"} 12:56:59 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:56:59.983606+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:56:59 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:56:59.986094+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:56:59 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:56:59.989560+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:56:59 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:56:59.992440+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:49585 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 12:57:45 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:57:45.381207+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:57:45 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:57:45.383502+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:57:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:57:45.406172+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:49598 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 12:58:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:58:17.241894+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:58:17 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:58:17.244301+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:58:17 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:58:17.272434+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:58:25 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:58:25.484482+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:58:25 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:58:25.487108+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:58:25 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:58:25.511612+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:49607 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 12:58:38 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:58:38.890263+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:58:38 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:58:38.893319+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:58:38 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:58:38.918229+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:49616 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 12:59:00 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:59:00.925973+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:59:00 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:59:00.928576+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:59:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:59:00.951177+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:59:01 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:59:01.660038+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:59:01 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:59:01.662635+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:59:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T03:59:01.686940+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 12:59:06 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:59:06.354255+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:59:06 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:59:06.357130+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:49624 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 12:59:32 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:59:32.359836+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:59:32 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:59:32.362201+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 12:59:50 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T03:59:50.560677+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 12:59:50 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T03:59:50.563745+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:49634 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 13:00:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:00:17.611338+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:00:17 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T04:00:17.613575+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-08T04:00:17.643757+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step floor_plan_prompt completed (completed=1/1, failed=0)"} {"timestamp": "2026-07-08T04:00:17.700835+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-08T04:00:17.712691+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-08T04:00:17.729480+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 10 outlooks + 10 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-08T04:00:17.733890+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 1 orphan outlooks: ['낡은홈웨어']"} {"timestamp": "2026-07-08T04:00:17.740285+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-08T04:00:17.749080+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 2ed8f997-7529-4e23-9536-226dda9fe195 status NOT advanced — incomplete steps: ['scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-08T04:00:17.751720+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 2ed8f997, step=floor_plan_prompt, repaired=0)"} INFO: 127.0.0.1:49640 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:49640 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-08T04:00:30.290747+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:ed02e5c1-df1e-4f92-af56-45377ae85d47:2ed8f997-7529-4e23-9536-226dda9fe195:shot_essence_extraction (Step shot_essence_extraction for 2ed8f997-7529-4e23-9536-226dda9fe195)"} INFO: 127.0.0.1:49640 - "POST /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps/shot_essence_extraction?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-08T04:00:30.355229+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-08T04:00:30.366207+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-08T04:00:30.382430+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 10 outlooks + 10 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-08T04:00:30.386512+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 1 orphan outlooks: ['낡은홈웨어']"} {"timestamp": "2026-07-08T04:00:30.394176+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-08T04:00:30.404945+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 2ed8f997-7529-4e23-9536-226dda9fe195 status NOT advanced — incomplete steps: ['scene_consistency', 'scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-08T04:00:30.407714+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 2ed8f997, step=shot_essence_extraction, repaired=0)"} INFO: 127.0.0.1:49684 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:49684 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-08T04:01:00.390217+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:ed02e5c1-df1e-4f92-af56-45377ae85d47:2ed8f997-7529-4e23-9536-226dda9fe195:scene_consistency (Step scene_consistency for 2ed8f997-7529-4e23-9536-226dda9fe195)"} INFO: 127.0.0.1:49684 - "POST /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps/scene_consistency?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-08T04:01:00.407495+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_consistency started (run_id=60f96fe0-51a6-4662-9201-3ed0e66f3e8c, model=gemini-pro)"} {"timestamp": "2026-07-08T04:01:00.418121+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=8)"} 13:01:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:01:00.423403+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:01:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:01:00.427151+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:01:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:01:00.428199+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:01:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:01:00.430994+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:01:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:01:00.432579+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:01:20 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:01:20.200394+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:01:20 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:01:20.203353+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-08T04:01:20.216880+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S7: 2 fixed elements"} 13:01:20 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:01:20.218980+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:49705 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 13:01:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:01:31.968225+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:01:31 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:01:31.970796+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-08T04:01:31.985670+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S8: 1 fixed elements"} 13:01:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:01:31.987946+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:01:33 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:01:33.279205+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:01:33 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:01:33.281732+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-08T04:01:33.297315+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S1: 2 fixed elements"} 13:01:33 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:01:33.300165+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:01:35 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:01:35.380008+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:01:35 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:01:35.382909+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-08T04:01:35.399138+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S2: 2 fixed elements"} 13:01:35 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:01:35.402069+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:01:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:01:48.206748+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:01:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:01:48.210094+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-08T04:01:48.223243+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S10: 0 fixed elements"} 13:01:48 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:01:48.225375+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:01:50 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:01:50.309483+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:01:50 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:01:50.312536+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-08T04:01:50.326202+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S11: 1 fixed elements"} 13:01:50 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:01:50.329210+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:49718 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 13:02:05 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:02:05.146333+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:02:05 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:02:05.148899+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-08T04:02:05.166192+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S13: 2 fixed elements"} 13:02:05 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:02:05.168421+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:02:14 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:02:14.644943+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:02:14 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:02:14.648673+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-08T04:02:14.664848+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S15: 2 fixed elements"} 13:02:14 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:02:14.667336+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:02:19 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:02:19.990080+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:02:19 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:02:19.993079+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-08T04:02:20.009029+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S12: 1 fixed elements"} 13:02:20 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:02:20.011587+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:02:24 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:02:24.741993+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:02:24 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:02:24.744645+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-08T04:02:24.757550+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S17: 1 fixed elements"} 13:02:24 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:02:24.760365+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:49726 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 13:02:32 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:02:32.488962+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:02:32 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:02:32.491372+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-08T04:02:32.508680+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S14: 2 fixed elements"} 13:02:32 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:02:32.511075+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:02:41 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:02:41.448465+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:02:41 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:02:41.451815+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-08T04:02:41.465156+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S19: 1 fixed elements"} 13:02:41 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:02:41.467219+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:02:42 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:02:42.104289+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:02:42 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:02:42.107882+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-08T04:02:42.110553+00:00", "level": "WARNING", "logger": "app.modules.llm.llm_client", "message": "call_structured[scene_consistency] Tier 1 failed (LLM returned empty response for step=scene_consistency, model=gemini-pro), trying sanitized input"} 13:02:42 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:02:42.115988+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:02:42 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:02:42.766917+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:02:42 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:02:42.769450+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-08T04:02:42.773412+00:00", "level": "WARNING", "logger": "app.modules.llm.llm_client", "message": "call_structured[scene_consistency] Tier 2 sanitized failed (LLM returned empty response for step=scene_consistency, model=gemini-pro), trying GPT fallback"} 13:02:42 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T04:02:42.776901+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:02:44 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:02:44.495374+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:02:44 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:02:44.499104+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-08T04:02:44.515165+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S5: 1 fixed elements"} 13:02:44 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:02:44.517546+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:02:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:02:48.206225+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:02:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:02:48.208302+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-08T04:02:48.224344+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S18: 2 fixed elements"} 13:02:48 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:02:48.226577+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:49739 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 13:03:00 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:03:00.933060+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:03:00 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:03:00.935632+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-08T04:03:00.950265+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S23: 1 fixed elements"} 13:03:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:03:00.952490+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:03:08 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:03:08.121527+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:03:08 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:03:08.124349+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-08T04:03:08.141040+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S25: 1 fixed elements"} 13:03:13 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:03:13.902683+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:03:13 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:03:13.905343+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-08T04:03:13.921805+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S20: 2 fixed elements"} 13:03:15 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:03:15.975828+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=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:03:15.978748+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-08T04:03:15.995276+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S26: 2 fixed elements"} 13:03:25 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:03:25.953220+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:03:25 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T04:03:25.955281+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-08T04:03:25.970458+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S24: 2 fixed elements"} 13:03:26 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:03:26.714321+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:03:26 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:03:26.717209+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-08T04:03:26.732373+00:00", "level": "INFO", "logger": "app.core.steps.scene_consistency_step", "message": "scene_consistency S27: 1 fixed elements"} {"timestamp": "2026-07-08T04:03:26.747717+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_consistency completed (completed=28/28, failed=0)"} {"timestamp": "2026-07-08T04:03:26.807587+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-08T04:03:26.820127+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-08T04:03:26.837438+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 10 outlooks + 10 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-08T04:03:26.842058+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 1 orphan outlooks: ['낡은홈웨어']"} {"timestamp": "2026-07-08T04:03:26.849517+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-08T04:03:26.859722+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 2ed8f997-7529-4e23-9536-226dda9fe195 status NOT advanced — incomplete steps: ['scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'floor_plan_overlay_payload', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-08T04:03:26.862321+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 2ed8f997, step=scene_consistency, repaired=0)"} INFO: 127.0.0.1:49746 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:49746 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-08T04:03:30.658443+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:ed02e5c1-df1e-4f92-af56-45377ae85d47:2ed8f997-7529-4e23-9536-226dda9fe195:floor_plan_overlay_payload (Step floor_plan_overlay_payload for 2ed8f997-7529-4e23-9536-226dda9fe195)"} INFO: 127.0.0.1:49746 - "POST /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps/floor_plan_overlay_payload?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-08T04:03:30.669217+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step floor_plan_overlay_payload started (run_id=88ecc23b-47bb-4e76-a439-a42ad5abd9b7, model=gpt)"} {"timestamp": "2026-07-08T04:03:30.694451+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step floor_plan_overlay_payload completed (completed=1/1, failed=0)"} {"timestamp": "2026-07-08T04:03:30.746761+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-08T04:03:30.761009+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-08T04:03:30.777804+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 10 outlooks + 10 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-08T04:03:30.782314+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 1 orphan outlooks: ['낡은홈웨어']"} {"timestamp": "2026-07-08T04:03:30.790037+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-08T04:03:30.799683+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 2ed8f997-7529-4e23-9536-226dda9fe195 status NOT advanced — incomplete steps: ['scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'episode_reference_policy', 'visual_continuity_anchor']"} {"timestamp": "2026-07-08T04:03:30.802144+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 2ed8f997, step=floor_plan_overlay_payload, repaired=0)"} INFO: 127.0.0.1:49757 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:49757 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-08T04:04:00.749409+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:ed02e5c1-df1e-4f92-af56-45377ae85d47:2ed8f997-7529-4e23-9536-226dda9fe195:episode_reference_policy (Step episode_reference_policy for 2ed8f997-7529-4e23-9536-226dda9fe195)"} INFO: 127.0.0.1:49757 - "POST /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps/episode_reference_policy?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-08T04:04:00.763421+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step episode_reference_policy started (run_id=083e68bd-fcfb-49b7-bb3a-62655ec41525, model=gpt)"} {"timestamp": "2026-07-08T04:04:00.778667+00:00", "level": "INFO", "logger": "app.core.steps.episode_reference_policy_step", "message": "episode_reference_policy: 39 entities — 27 text_only, 12 other"} {"timestamp": "2026-07-08T04:04:00.786500+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step episode_reference_policy completed (completed=39/39, failed=0)"} {"timestamp": "2026-07-08T04:04:00.843040+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-08T04:04:00.857064+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-08T04:04:00.878891+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 10 outlooks + 10 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-08T04:04:00.884012+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 1 orphan outlooks: ['낡은홈웨어']"} {"timestamp": "2026-07-08T04:04:00.894221+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-08T04:04:00.905884+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 2ed8f997-7529-4e23-9536-226dda9fe195 status NOT advanced — incomplete steps: ['scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt', 'visual_continuity_anchor']"} {"timestamp": "2026-07-08T04:04:00.909480+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 2ed8f997, step=episode_reference_policy, repaired=0)"} INFO: 127.0.0.1:49767 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:49767 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-08T04:04:30.836590+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:ed02e5c1-df1e-4f92-af56-45377ae85d47:2ed8f997-7529-4e23-9536-226dda9fe195:visual_continuity_anchor (Step visual_continuity_anchor for 2ed8f997-7529-4e23-9536-226dda9fe195)"} INFO: 127.0.0.1:49767 - "POST /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps/visual_continuity_anchor?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-08T04:04:30.850252+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step visual_continuity_anchor started (run_id=a5cb4e90-f15d-4b91-8ab3-e360ee3aea80, model=gpt)"} 13:04:30 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T04:04:30.863110+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:04:57 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:04:57.272248+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:04:57 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T04:04:57.274030+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 13:04:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T04:04:57.286062+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:49779 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 13:05:13 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:05:13.669495+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:05:13 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T04:05:13.672094+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 13:05:13 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T04:05:13.685936+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:05:29 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:05:29.790622+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:05:29 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T04:05:29.793019+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-08T04:05:29.817100+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step visual_continuity_anchor completed (completed=3/3, failed=0)"} {"timestamp": "2026-07-08T04:05:29.876803+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-08T04:05:29.887334+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-08T04:05:29.907872+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 10 outlooks + 10 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-08T04:05:29.912808+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 1 orphan outlooks: ['낡은홈웨어']"} {"timestamp": "2026-07-08T04:05:29.922315+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-08T04:05:29.933861+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 2ed8f997-7529-4e23-9536-226dda9fe195 status NOT advanced — incomplete steps: ['scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt']"} {"timestamp": "2026-07-08T04:05:29.936981+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 2ed8f997, step=visual_continuity_anchor, repaired=0)"} INFO: 127.0.0.1:49785 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:50200 - "POST /api/v1/auth/login HTTP/1.1" 200 OK INFO: 127.0.0.1:50200 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-08T04:28:36.279017+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:ed02e5c1-df1e-4f92-af56-45377ae85d47:2ed8f997-7529-4e23-9536-226dda9fe195:floor_plan_render (Step floor_plan_render for 2ed8f997-7529-4e23-9536-226dda9fe195)"} INFO: 127.0.0.1:50200 - "POST /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps/floor_plan_render?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-08T04:28:36.285553+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step floor_plan_render started (run_id=95bd2586-17bf-4218-931b-0d511753b084, model=gpt)"} INFO: 127.0.0.1:50239 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:50246 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:50256 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:50266 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:50279 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:50288 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:50305 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:50311 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:50320 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:50329 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:50338 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:50347 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:50355 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-08T04:35:25.740189+00:00", "level": "INFO", "logger": "app.core.steps.floor_plan_render_step", "message": "floor_plan_render: registered 10 floor_plan ImageAssets"} {"timestamp": "2026-07-08T04:35:25.764320+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step floor_plan_render completed (completed=1/1, failed=0)"} {"timestamp": "2026-07-08T04:35:25.824640+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-08T04:35:25.836470+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-08T04:35:25.855198+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 10 outlooks + 10 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-08T04:35:25.859450+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 1 orphan outlooks: ['낡은홈웨어']"} {"timestamp": "2026-07-08T04:35:25.867334+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-08T04:35:25.876707+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 2ed8f997-7529-4e23-9536-226dda9fe195 status NOT advanced — incomplete steps: ['scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'base_location_dossier', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt']"} {"timestamp": "2026-07-08T04:35:25.879277+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 2ed8f997, step=floor_plan_render, repaired=0)"} INFO: 127.0.0.1:50362 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:50362 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-08T04:35:36.694900+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:ed02e5c1-df1e-4f92-af56-45377ae85d47:2ed8f997-7529-4e23-9536-226dda9fe195:base_location_dossier (Step base_location_dossier for 2ed8f997-7529-4e23-9536-226dda9fe195)"} INFO: 127.0.0.1:50362 - "POST /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps/base_location_dossier?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-08T04:35:36.708215+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step base_location_dossier started (run_id=ef3865ee-957d-4d4d-bbd2-031ac2abe9f7, model=gpt)"} {"timestamp": "2026-07-08T04:35:36.729126+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step base_location_dossier completed (completed=1/1, failed=0)"} {"timestamp": "2026-07-08T04:35:36.783438+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-08T04:35:36.793854+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-08T04:35:36.810189+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 10 outlooks + 10 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-08T04:35:36.813387+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 1 orphan outlooks: ['낡은홈웨어']"} {"timestamp": "2026-07-08T04:35:36.820240+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-08T04:35:36.827586+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 2ed8f997-7529-4e23-9536-226dda9fe195 status NOT advanced — incomplete steps: ['scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'floor_plan_geometry_readback', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt']"} {"timestamp": "2026-07-08T04:35:36.829540+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 2ed8f997, step=base_location_dossier, repaired=0)"} INFO: 127.0.0.1:50377 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:50377 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-08T04:36:06.765725+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:ed02e5c1-df1e-4f92-af56-45377ae85d47:2ed8f997-7529-4e23-9536-226dda9fe195:floor_plan_geometry_readback (Step floor_plan_geometry_readback for 2ed8f997-7529-4e23-9536-226dda9fe195)"} INFO: 127.0.0.1:50377 - "POST /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps/floor_plan_geometry_readback?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-08T04:36:06.775508+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step floor_plan_geometry_readback started (run_id=071cc56e-1ab7-4116-8098-c58abaf7ad97, model=gpt)"} 13:36:06 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T04:36:06.783128+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:36:30 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:36:30.977622+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:36:30 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T04:36:30.998055+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:50415 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 13:36:41 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:36:41.390413+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:36:41 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T04:36:41.409530+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:36:51 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:36:51.488327+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:36:51 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T04:36:51.507815+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:37:05 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:37:05.718818+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:37:05 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T04:37:05.740003+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:50431 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 13:37:19 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:37:19.378024+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:37:19 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T04:37:19.401246+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:37:32 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:37:32.751357+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:37:32 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T04:37:32.771344+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:50439 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 13:38:01 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:38:01.212146+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:38:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T04:38:01.232595+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:50448 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 13:38:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:38:31.858409+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:38:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T04:38:31.878484+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:50455 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 13:38:44 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:38:44.215583+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:38:44 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T04:38:44.234194+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:38:56 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:38:56.302780+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} {"timestamp": "2026-07-08T04:38:56.357853+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step floor_plan_geometry_readback completed (completed=10/1, failed=0)"} {"timestamp": "2026-07-08T04:38:56.403319+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-08T04:38:56.410362+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-08T04:38:56.424161+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 10 outlooks + 10 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-08T04:38:56.427383+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 1 orphan outlooks: ['낡은홈웨어']"} {"timestamp": "2026-07-08T04:38:56.431330+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-08T04:38:56.438077+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 2ed8f997-7529-4e23-9536-226dda9fe195 status NOT advanced — incomplete steps: ['scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'floor_plan_semantic_readback', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt']"} {"timestamp": "2026-07-08T04:38:56.439492+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 2ed8f997, step=floor_plan_geometry_readback, repaired=0)"} INFO: 127.0.0.1:50464 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:50464 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-08T04:39:07.032735+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:ed02e5c1-df1e-4f92-af56-45377ae85d47:2ed8f997-7529-4e23-9536-226dda9fe195:floor_plan_semantic_readback (Step floor_plan_semantic_readback for 2ed8f997-7529-4e23-9536-226dda9fe195)"} INFO: 127.0.0.1:50464 - "POST /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps/floor_plan_semantic_readback?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-08T04:39:07.042549+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step floor_plan_semantic_readback started (run_id=a6310477-dba6-4d79-a1b3-453fa99b5c55, model=gpt)"} {"timestamp": "2026-07-08T04:39:07.052155+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step floor_plan_semantic_readback completed (completed=0/0, failed=0)"} {"timestamp": "2026-07-08T04:39:07.113225+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-08T04:39:07.127809+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-08T04:39:07.146975+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 10 outlooks + 10 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-08T04:39:07.151581+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 1 orphan outlooks: ['낡은홈웨어']"} {"timestamp": "2026-07-08T04:39:07.161327+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-08T04:39:07.172048+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 2ed8f997-7529-4e23-9536-226dda9fe195 status NOT advanced — incomplete steps: ['scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'shot_projection_card', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt']"} {"timestamp": "2026-07-08T04:39:07.175177+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 2ed8f997, step=floor_plan_semantic_readback, repaired=0)"} INFO: 127.0.0.1:50474 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:50474 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-08T04:39:37.128704+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:ed02e5c1-df1e-4f92-af56-45377ae85d47:2ed8f997-7529-4e23-9536-226dda9fe195:shot_projection_card (Step shot_projection_card for 2ed8f997-7529-4e23-9536-226dda9fe195)"} INFO: 127.0.0.1:50474 - "POST /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps/shot_projection_card?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-08T04:39:37.150920+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_projection_card started (run_id=56a77c13-1515-4876-bb81-cf9ffe31d77f, model=gpt)"} {"timestamp": "2026-07-08T04:39:37.162390+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_projection_card completed (completed=0/0, failed=0)"} {"timestamp": "2026-07-08T04:39:37.201742+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-08T04:39:37.211376+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-08T04:39:37.230212+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 10 outlooks + 10 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-08T04:39:37.233729+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 1 orphan outlooks: ['낡은홈웨어']"} {"timestamp": "2026-07-08T04:39:37.239285+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-08T04:39:37.247794+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 2ed8f997-7529-4e23-9536-226dda9fe195 status NOT advanced — incomplete steps: ['scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'bg_space_partition', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt']"} {"timestamp": "2026-07-08T04:39:37.250452+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 2ed8f997, step=shot_projection_card, repaired=0)"} INFO: 127.0.0.1:50485 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:50485 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-08T04:40:07.212723+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:ed02e5c1-df1e-4f92-af56-45377ae85d47:2ed8f997-7529-4e23-9536-226dda9fe195:bg_space_partition (Step bg_space_partition for 2ed8f997-7529-4e23-9536-226dda9fe195)"} INFO: 127.0.0.1:50485 - "POST /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps/bg_space_partition?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-08T04:40:07.223766+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step bg_space_partition started (run_id=03c1434c-665d-41b8-a19f-96a5e778e054, model=gpt)"} {"timestamp": "2026-07-08T04:40:07.231278+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step bg_space_partition completed (completed=0/0, failed=0)"} {"timestamp": "2026-07-08T04:40:07.282500+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-08T04:40:07.295465+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-08T04:40:07.311918+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 10 outlooks + 10 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-08T04:40:07.316201+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 1 orphan outlooks: ['낡은홈웨어']"} {"timestamp": "2026-07-08T04:40:07.322769+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-08T04:40:07.331752+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 2ed8f997-7529-4e23-9536-226dda9fe195 status NOT advanced — incomplete steps: ['scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'dwelling_zone_map', 'shot_aware_bg_render_plan', 'background_prompt']"} {"timestamp": "2026-07-08T04:40:07.334346+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 2ed8f997, step=bg_space_partition, repaired=0)"} INFO: 127.0.0.1:50494 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:50494 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-08T04:40:37.301765+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:ed02e5c1-df1e-4f92-af56-45377ae85d47:2ed8f997-7529-4e23-9536-226dda9fe195:dwelling_zone_map (Step dwelling_zone_map for 2ed8f997-7529-4e23-9536-226dda9fe195)"} INFO: 127.0.0.1:50494 - "POST /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps/dwelling_zone_map?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-08T04:40:37.316329+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step dwelling_zone_map started (run_id=2ace0890-c3f0-4086-9001-7e9fdcc88e96, model=gpt)"} {"timestamp": "2026-07-08T04:40:37.326874+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step dwelling_zone_map completed (completed=0/0, failed=0)"} {"timestamp": "2026-07-08T04:40:37.388373+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-08T04:40:37.398394+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-08T04:40:37.416602+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 10 outlooks + 10 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-08T04:40:37.420964+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 1 orphan outlooks: ['낡은홈웨어']"} {"timestamp": "2026-07-08T04:40:37.426228+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-08T04:40:37.433278+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 2ed8f997-7529-4e23-9536-226dda9fe195 status NOT advanced — incomplete steps: ['scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'shot_aware_bg_render_plan', 'background_prompt']"} {"timestamp": "2026-07-08T04:40:37.436194+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 2ed8f997, step=dwelling_zone_map, repaired=0)"} INFO: 127.0.0.1:50506 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:50506 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-08T04:41:07.382405+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:ed02e5c1-df1e-4f92-af56-45377ae85d47:2ed8f997-7529-4e23-9536-226dda9fe195:shot_aware_bg_render_plan (Step shot_aware_bg_render_plan for 2ed8f997-7529-4e23-9536-226dda9fe195)"} INFO: 127.0.0.1:50506 - "POST /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps/shot_aware_bg_render_plan?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-08T04:41:07.390609+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_aware_bg_render_plan started (run_id=5d4d7956-94e8-4967-b21b-507efb258b95, model=gpt)"} 13:41:07 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T04:41:07.405462+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:50514 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:50530 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 13:42:13 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:42:13.358138+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:42:13 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T04:42:13.367570+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:50539 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 13:42:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:42:47.931658+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:42:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T04:42:47.942496+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:50548 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:50560 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 13:43:44 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:43:44.793218+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:43:44 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T04:43:44.802614+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:50568 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:50576 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:50585 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:50595 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:50610 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 13:46:11 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:46:11.411076+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:46:11 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T04:46:11.422318+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:50620 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 13:47:03 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:47:03.972527+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:47:03 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T04:47:03.990670+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:50638 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:50645 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 13:48:03 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:48:03.990485+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:48:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T04:48:04.001040+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:50654 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:50664 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 13:48:42 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:48:42.977003+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:48:42 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T04:48:42.988609+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:50670 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:50680 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 13:49:56 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:49:56.724837+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:49:56 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T04:49:56.737153+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:50688 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 13:50:34 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:50:34.285888+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:50:34 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T04:50:34.295285+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:50697 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 13:50:56 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:50:56.284797+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:50:56 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T04:50:56.291827+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:50706 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 13:51:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:51:31.317386+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} {"timestamp": "2026-07-08T04:51:31.339171+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_aware_bg_render_plan completed (completed=10/1, failed=0)"} {"timestamp": "2026-07-08T04:51:31.398791+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-08T04:51:31.414968+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-08T04:51:31.433129+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 10 outlooks + 10 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-08T04:51:31.437850+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 1 orphan outlooks: ['낡은홈웨어']"} {"timestamp": "2026-07-08T04:51:31.446115+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-08T04:51:31.457609+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 2ed8f997-7529-4e23-9536-226dda9fe195 status NOT advanced — incomplete steps: ['scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout', 'background_prompt']"} {"timestamp": "2026-07-08T04:51:31.459957+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 2ed8f997, step=shot_aware_bg_render_plan, repaired=0)"} INFO: 127.0.0.1:50717 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:50717 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-08T04:51:38.290454+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:ed02e5c1-df1e-4f92-af56-45377ae85d47:2ed8f997-7529-4e23-9536-226dda9fe195:background_prompt (Step background_prompt for 2ed8f997-7529-4e23-9536-226dda9fe195)"} INFO: 127.0.0.1:50717 - "POST /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps/background_prompt?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-08T04:51:38.305424+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step background_prompt started (run_id=1ae3d72d-5e3d-480c-b46d-7c69e3cc4538, model=gpt)"} {"timestamp": "2026-07-08T04:51:38.315932+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:51:38 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T04:51:38.324056+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:51:38 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T04:51:38.326622+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:51:38 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T04:51:38.331078+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:51:38 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T04:51:38.332912+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:50734 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 13:52:08 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:52:08.537605+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:52:08 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T04:52:08.539393+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 13:52:08 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T04:52:08.554570+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:52:12 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:52:12.706347+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:52:12 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T04:52:12.708538+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 13:52:12 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T04:52:12.725849+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:52:13 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:52:13.572271+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:52:13 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T04:52:13.575645+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 13:52:13 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T04:52:13.594355+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:52:28 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:52:28.685601+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:52:28 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T04:52:28.688483+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 13:52:28 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T04:52:28.703386+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:52:34 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:52:34.085008+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:52:34 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T04:52:34.087286+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 13:52:34 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T04:52:34.101712+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:50752 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 13:52:44 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:52:44.770949+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:52:44 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T04:52:44.773222+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-08T04:52:44.781263+00:00", "level": "INFO", "logger": "app.core.steps.background_prompt_step", "message": "background_prompt: bg L05B08 requested v7 but has no overlay payload (no floor plan) — degrade to v6 (overlay_payload_missing_for_requested_overlay_prompt)"} 13:52:44 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T04:52:44.784722+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:52:45 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:52:45.783404+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:52:45 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T04:52:45.784871+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 13:52:45 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T04:52:45.796923+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:50759 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 13:53:09 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:53:09.067247+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:53:09 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T04:53:09.069915+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 13:53:09 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T04:53:09.084658+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:53:12 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:53:12.109380+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:53:12 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T04:53:12.111752+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 13:53:12 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T04:53:12.126175+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:53:12 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:53:12.531694+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:53:12 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T04:53:12.535434+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 13:53:12 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T04:53:12.550519+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:53:15 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:53:15.444429+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:53:15 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T04:53:15.447364+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 13:53:15 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T04:53:15.458806+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:50770 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 13:53:42 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:53:42.341274+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:53:42 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T04:53:42.343981+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 13:53:42 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T04:53:42.357319+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:53:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:53:48.528889+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:53:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T04:53:48.531328+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 13:53:48 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T04:53:48.548074+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:53:50 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:53:50.303919+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:53:50 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T04:53:50.306726+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 13:53:50 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T04:53:50.319398+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:53:52 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:53:52.672003+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:53:52 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T04:53:52.675184+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 13:53:52 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T04:53:52.688007+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:50781 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 13:54:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:54:17.818239+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:54:17 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T04:54:17.821964+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 13:54:17 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T04:54:17.834768+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:54:20 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:54:20.879443+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:54:20 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T04:54:20.881871+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 13:54:20 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T04:54:20.896691+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:54:22 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:54:22.946162+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:54:22 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T04:54:22.949045+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 13:54:22 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T04:54:22.963347+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 13:54:28 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:54:28.952428+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:54:28 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T04:54:28.955241+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:50794 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 13:54:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:54:47.361685+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:54:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T04:54:47.364248+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 13:54:54 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:54:54.730798+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:54:54 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T04:54:54.733450+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 13:54:55 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:54:55.266134+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:54:55 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T04:54:55.267762+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-08T04:54:55.290052+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step background_prompt completed (completed=22/22, failed=0)"} {"timestamp": "2026-07-08T04:54:55.344287+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-08T04:54:55.354178+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-08T04:54:55.368439+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 10 outlooks + 10 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-08T04:54:55.372357+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 1 orphan outlooks: ['낡은홈웨어']"} {"timestamp": "2026-07-08T04:54:55.380739+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-08T04:54:55.388949+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 2ed8f997-7529-4e23-9536-226dda9fe195 status NOT advanced — incomplete steps: ['scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout']"} {"timestamp": "2026-07-08T04:54:55.390999+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 2ed8f997, step=background_prompt, repaired=0)"} INFO: 127.0.0.1:50800 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:50800 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-08T04:55:08.602625+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:ed02e5c1-df1e-4f92-af56-45377ae85d47:2ed8f997-7529-4e23-9536-226dda9fe195:scene_detail (Step scene_detail for 2ed8f997-7529-4e23-9536-226dda9fe195)"} INFO: 127.0.0.1:50800 - "POST /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps/scene_detail?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-08T04:55:08.636524+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-08T04:55:08.642849+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-08T04:55:08.654915+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 10 outlooks + 10 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-08T04:55:08.658838+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 1 orphan outlooks: ['낡은홈웨어']"} {"timestamp": "2026-07-08T04:55:08.664252+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-08T04:55:08.671200+00:00", "level": "WARNING", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 2ed8f997-7529-4e23-9536-226dda9fe195 status NOT advanced — incomplete steps: ['scene_detail', 'shot_dependency_t2i', 't2i_review', 'zoom_continuity_anchor', 'outdoor_site_layout']"} {"timestamp": "2026-07-08T04:55:08.672869+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 2ed8f997, step=-, repaired=0)"} {"timestamp": "2026-07-08T04:55:08.681403+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_detail started (run_id=3c61329a-f949-42a8-8baf-c261bfcd7f3c, model=gemini-pro)"} {"timestamp": "2026-07-08T04:55:08.686218+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 57 shot_staging entries loaded"} {"timestamp": "2026-07-08T04:55:08.687604+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 19 scenes with fixed elements loaded"} {"timestamp": "2026-07-08T04:55:08.698036+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "_load_chain_bg_owned_by_shot: 41 shots mapped from 22 backgrounds"} {"timestamp": "2026-07-08T04:55:08.699394+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "_load_chain_bg_id_by_shot: 41 shots mapped to bg_id from 22 backgrounds"} {"timestamp": "2026-07-08T04:55:08.705857+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 9 prop term maps loaded for Task 14 namespace reconciliation"} {"timestamp": "2026-07-08T04:55:08.712150+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "scene_detail: 28 segments → 57 tasks (shot-based, 0 edited skipped)"} 13:55:08 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:55:08.753335+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:55:08 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:55:08.757133+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:55:08 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:55:08.758387+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:55:08 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:55:08.760532+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:55:08 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:55:08.762240+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:55:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:55:31.969466+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:55:31 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:55:31.971914+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 13:55:32 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:55:32.004254+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} {"timestamp": "2026-07-08T04:55:32.702899+00:00", "level": "ERROR", "logger": "asyncio", "message": "Task was destroyed but it is pending!\ntask: wait_for=>"} 13:55:32 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:55:32.709328+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:55:32 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:55:32.709836+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-08T04:55:32.715271+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 1: 제거할 ID: L01 — retry"} 13:55:32 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:55:32.716091+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:55:33 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:55:33.076542+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:55:33 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:55:33.079410+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-08T04:55:33.100323+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 2: 제거할 ID: L01 — retry"} 13:55:33 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:55:33.101879+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:55:35 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:55:35.595871+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:55:35 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:55:35.599039+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-08T04:55:35.617513+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 3: 제거할 ID: L01 — retry"} 13:55:35 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:55:35.619619+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:55:35 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:55:35.806908+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:55:35 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:55:35.809968+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 13:55:35 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:55:35.844833+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:50824 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 13:55:56 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:55:56.059714+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:55:56 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:55:56.061325+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 13:55:56 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T04:55:56.095238+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 13:55:59 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:55:59.873290+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:55:59 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:55:59.877250+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 13:55:59 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:55:59.894461+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 1: retry 후에도 위반 {'L02'} — 강제 제거"} {"timestamp": "2026-07-08T04:55:59.899727+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:55:59 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:55:59.907157+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-08T04:55:59.915487+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 3: retry 후에도 위반 {'L02'} — 강제 제거"} 13:55:59 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:55:59.932648+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:55:59 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:55:59.938226+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:56:02 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:56:02.469744+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:56:02 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T04:56:02.473552+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 13:56:02 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:56:02.495948+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:56:03 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:56:03.475191+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:56:03 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:56:03.478478+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 13:56:03 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:56:03.519400+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:56:05 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:56:05.582708+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:56:05 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:56:05.584780+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 13:56:05 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:56:05.612163+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:50841 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 13:56:26 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:56:26.816663+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:56:26 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:56:26.820338+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 13:56:26 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T04:56:26.856050+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 13:56:29 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:56:29.026756+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:56:29 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:56:29.029914+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-08T04:56:29.054044+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 7: 제거할 ID: L01 — retry"} 13:56:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:56:29.056856+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:56:30 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:56:30.220325+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:56:30 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:56:30.223280+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-08T04:56:30.245798+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 7: 제거할 ID: L01 — retry"} 13:56:30 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:56:30.248178+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:56:30 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:56:30.317829+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:56:30 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:56:30.319003+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-08T04:56:30.338002+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 6: 제거할 ID: L01 — retry"} 13:56:30 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:56:30.339193+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:56:34 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:56:34.141834+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:56:34 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T04:56:34.144053+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 13:56:34 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:56:34.167234+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:50883 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 13:56:40 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:56:40.117137+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:56:40 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:56:40.120600+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-08T04:56:40.143848+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S5 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-08T04:56:40.144129+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "씬 5: C05 유효하지 않은 아웃룩 → O05로 교체"} 13:56:40 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T04:56:40.155643+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 13:56:44 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:56:44.702330+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:56:44 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T04:56:44.705867+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 13:56:44 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:56:44.734740+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:56:54 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:56:54.123427+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:56:54 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:56:54.126146+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-08T04:56:54.147785+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 7: retry 후에도 위반 {'L02'} — 강제 제거"} 13:56:54 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:56:54.165010+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:56:58 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:56:58.138486+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:56:58 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:56:58.141169+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-08T04:56:58.162830+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 8: 제거할 ID: L08 — retry"} 13:56:58 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:56:58.164865+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:56:59 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:56:59.870576+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:56:59 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:56:59.873971+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-08T04:56:59.895628+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 7: retry 후에도 위반 {'L02'} — 강제 제거"} 13:56:59 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:56:59.913720+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:57:04 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:57:04.191402+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:57:04 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:57:04.194652+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-08T04:57:04.218504+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 6: retry 후에도 위반 {'L02'} — 강제 제거"} 13:57:04 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:57:04.236772+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:50902 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 13:57:14 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:57:14.990222+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:57:14 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:57:14.993598+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 13:57:15 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:57:15.033386+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:57:21 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:57:21.310301+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:57:21 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:57:21.313316+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-08T04:57:21.336381+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S9 shot1 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_002', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 13:57:21 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:57:21.349530+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:57:25 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:57:25.003429+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:57:25 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:57:25.007745+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 13:57:25 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:57:25.050048+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:57:37 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:57:37.729286+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:57:37 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:57:37.731611+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-08T04:57:37.755741+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 11: 제거할 ID: L04 — retry"} 13:57:37 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:57:37.757802+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:50916 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 13:57:43 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:57:43.161399+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:57:43 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:57:43.165148+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-08T04:57:43.187599+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S10 shot6 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_001', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} {"timestamp": "2026-07-08T04:57:43.187827+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S10 shot6 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_002', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 13:57:43 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T04:57:43.199185+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 13:57:48 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:57:48.260719+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:57:48 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T04:57:48.262534+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 13:57:48 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:57:48.285110+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:57:49 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:57:49.076573+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:57:49 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:57:49.079891+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-08T04:57:49.102777+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S11 shot4 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_001', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 13:57:49 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T04:57:49.115527+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 13:57:54 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:57:54.111132+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:57:54 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:57:54.114293+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-08T04:57:54.137730+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S10 shot2 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_002', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} {"timestamp": "2026-07-08T04:57:54.137993+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "씬 10: C01 유효하지 않은 아웃룩 → O01로 교체"} 13:57:54 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T04:57:54.149225+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 13:57:55 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:57:55.083574+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:57:55 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T04:57:55.086236+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 13:57:55 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:57:55.110565+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:58:02 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:58:02.606993+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:58:02 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:58:02.610673+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-08T04:58:02.634981+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 11: retry 후에도 위반 {'L01'} — 강제 제거"} 13:58:02 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:58:02.653352+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:58:03 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:58:03.939228+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.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:58:03.942276+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\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-08T04:58:03.976976+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 13:58:07 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:58:07.574055+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:58:07 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T04:58:07.576806+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 13:58:07 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:58:07.598849+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:50928 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 13:58:15 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:58:15.135485+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:58:15 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T04:58:15.138925+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 13:58:15 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:58:15.166071+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:58:19 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:58:19.470015+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:58:19 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:58:19.473597+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 13:58:19 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T04:58:19.505424+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 13:58:24 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:58:24.790102+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:58:24 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T04:58:24.793513+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 13:58:24 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:58:24.816410+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:58:28 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:58:28.445501+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:58:28 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:58:28.449103+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-08T04:58:28.473195+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 12: 제거할 ID: L05 — retry"} 13:58:28 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:58:28.475532+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:58:35 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:58:35.653641+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:58:35 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:58:35.656580+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-08T04:58:35.678519+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 13: 제거할 ID: L04 — retry"} 13:58:35 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:58:35.686645+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:58:38 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:58:38.686649+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:58:38 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:58:38.689765+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 13:58:38 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T04:58:38.722488+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} INFO: 127.0.0.1:50941 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 13:58:44 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:58:44.673128+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:58:44 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T04:58:44.676574+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 13:58:44 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T04:58:44.688929+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 13:58:46 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:58:46.725305+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:58:46 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:58:46.728009+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 13:58:46 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T04:58:46.762285+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 13:58:49 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:58:49.735503+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:58:49 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T04:58:49.739966+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 13:58:49 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T04:58:49.752045+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 13:58:51 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:58:51.340687+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:58:51 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T04:58:51.342361+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 13:58:51 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:58:51.367631+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:58:52 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:58:52.476825+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:58:52 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T04:58:52.479410+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-08T04:58:52.489617+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "scene_detail owned_repair S14_Shot3: owned redraw repair 성공 — 1 redraw_violation 해소"} 13:58:52 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:58:52.504968+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:58:52 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:58:52.769555+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:58:52 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:58:52.772024+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-08T04:58:52.794762+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 14: 제거할 ID: L01 — retry"} 13:58:52 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:58:52.796913+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:59:05 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:59:05.537786+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:59:05 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:59:05.541018+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-08T04:59:05.563145+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 12: retry 후에도 위반 {'L01'} — 강제 제거"} 13:59:05 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:59:05.582039+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:59:06 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:59:06.670625+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:59:06 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:59:06.674224+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-08T04:59:06.695953+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 13: retry 후에도 위반 {'L00'} — 강제 제거"} {"timestamp": "2026-07-08T04:59:06.696148+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}"} 13:59:06 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:59:06.714472+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:50955 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 13:59:16 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:59:16.860648+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:59:16 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:59:16.864441+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-08T04:59:16.888818+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S14 shot9 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_001', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} {"timestamp": "2026-07-08T04:59:16.889118+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S14 shot9 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_002', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 13:59:16 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T04:59:16.901223+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 13:59:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:59:17.807238+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:59:17 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:59:17.810348+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-08T04:59:17.833124+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 14: retry 후에도 위반 {'L05'} — 강제 제거"} 13:59:17 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:59:17.851575+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:59:21 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:59:21.971438+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:59:21 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T04:59:21.974388+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 13:59:21 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:59:21.997269+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:59:29 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:59:29.206760+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:59:29 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:59:29.209009+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-08T04:59:29.230744+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 15: 제거할 ID: L12 — retry"} 13:59:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:59:29.233087+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:59:35 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:59:35.565982+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:59:35 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:59:35.568519+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-08T04:59:35.589006+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S16 shot1 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_002', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 13:59:35 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T04:59:35.599975+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} INFO: 127.0.0.1:50968 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 13:59:42 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:59:42.402699+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:59:42 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T04:59:42.404950+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 13:59:42 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T04:59:42.417338+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 13:59:44 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:59:44.346048+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:59:44 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:59:44.348843+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-08T04:59:44.373155+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 15: 제거할 ID: L12 — retry"} 13:59:44 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:59:44.375344+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:59:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:59:47.350555+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:59:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:59:47.352769+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-08T04:59:47.377472+00:00", "level": "WARNING", "logger": "app.core.subject_reference_policy", "message": "subject_reference_policy: dropping policy for non-shot-visible subject C05 (visible=[]) render_prompt_card:s17.shot10"} 13:59:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:59:47.383323+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:59:47 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:59:47.819362+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:59:47 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T04:59:47.822840+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 13:59:47 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T04:59:47.836871+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 13:59:54 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:59:54.001920+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:59:54 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:59:54.004625+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 13:59:54 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T04:59:54.038489+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 13:59:55 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:59:55.519824+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:59:55 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T04:59:55.521837+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-08T04:59:55.532045+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail owned_repair S16_Shot1: repair 후에도 redraw_violation 잔존 — revert"} 13:59:55 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:59:55.565626+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 13:59:57 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T04:59:57.719635+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 13:59:57 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T04:59:57.723019+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-08T04:59:57.745728+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 15: retry 후에도 위반 {'L00'} — 강제 제거"} {"timestamp": "2026-07-08T04:59:57.745983+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S15 shot4 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_001', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 13:59:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T04:59:57.763929+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 14:00:00 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T05:00:00.940004+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:00:00 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T05:00:00.941831+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 14:00:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T05:00:00.964969+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:50982 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 14:00:19 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T05:00:19.023215+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:00:19 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T05:00:19.028904+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-08T05:00:19.050295+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 17: 제거할 ID: L05 — retry"} 14:00:19 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T05:00:19.052568+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 14:00:21 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T05:00:21.675480+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:00:21 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T05:00:21.679221+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-08T05:00:21.703257+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S18 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-08T05:00:21.703529+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S18 shot4 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_002', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 14:00:21 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T05:00:21.716152+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 14:00:28 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T05:00:28.223136+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:00:28 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T05:00:28.225472+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-08T05:00:28.251725+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 18: 제거할 ID: L08 — retry"} 14:00:28 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T05:00:28.253210+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 14:00:29 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T05:00:29.741309+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:00:29 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T05:00:29.744909+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 14:00:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T05:00:29.766630+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:50998 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 14:00:40 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T05:00:40.718757+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:00:40 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T05:00:40.721494+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-08T05:00:40.744250+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 15: retry 후에도 위반 {'L01'} — 강제 제거"} 14:00:40 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T05:00:40.760491+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 14:00:44 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T05:00:44.493743+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:00:44 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T05:00:44.496671+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-08T05:00:44.521125+00:00", "level": "WARNING", "logger": "app.core.subject_reference_policy", "message": "subject_reference_policy: dropping policy for non-shot-visible subject C05 (visible=[]) render_prompt_card:s17.shot10"} 14:00:44 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T05:00:44.540187+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 14:00:49 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T05:00:49.488861+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:00:49 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T05:00:49.492026+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 14:00:49 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T05:00:49.526995+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 14:00:53 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T05:00:53.542654+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-08T05:00:53.545084+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-08T05:00:53.567055+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 18: retry 후에도 위반 {'L01'} — 강제 제거"} 14:00:53 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T05:00:53.584621+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 14:00:57 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T05:00:57.534761+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:00:57 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T05:00:57.537702+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-08T05:00:57.562384+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 19: 제거할 ID: L10 — retry"} 14:00:57 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T05:00:57.564437+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 14:00:58 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T05:00:58.090983+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:00:58 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T05:00:58.094433+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 14:00:58 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T05:00:58.117763+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 14:01:03 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T05:01:03.603025+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:01:03 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T05:01:03.606004+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-08T05:01:03.630566+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 20: 제거할 ID: L12 — retry"} 14:01:03 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T05:01:03.633013+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:51010 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 14:01:12 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T05:01:12.716101+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:01:12 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T05:01:12.719977+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-08T05:01:12.744555+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S20 shot13 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_002', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 14:01:12 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T05:01:12.756255+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 14:01:18 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T05:01:18.586039+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:01:18 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T05:01:18.588144+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 14:01:18 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T05:01:18.610041+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 14:01:22 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T05:01:22.865403+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:01:22 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T05:01:22.868029+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:22 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T05:01:22.905996+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 14:01:23 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T05:01:23.149097+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:01:23 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T05:01:23.155154+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-08T05:01:23.174996+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 20: retry 후에도 위반 {'L01'} — 강제 제거"} 14:01:23 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T05:01:23.192726+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 14:01:24 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T05:01:24.583954+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:01:24 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T05:01:24.586570+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:24 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T05:01:24.622457+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 14:01:28 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T05:01:28.206631+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:01:28 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T05:01:28.209370+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-08T05:01:28.233200+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S21 shot2 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_001', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 14:01:28 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T05:01:28.244350+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 14:01:33 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T05:01:33.710670+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:01:33 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T05:01:33.714396+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 14:01:33 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T05:01:33.738455+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 14:01:37 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T05:01:37.220806+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-08T05:01:37.223732+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.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T05:01:37.247182+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:51031 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 14:01:46 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T05:01:46.729690+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:01:46 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T05:01:46.732275+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:46 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T05:01:46.767905+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 14:01:54 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T05:01:54.901694+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:01:54 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T05:01:54.905264+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-08T05:01:54.925811+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S23 shot1 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_001', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 14:01:54 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T05:01:54.943130+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 14:02:02 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T05:02:02.272997+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:02:02 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T05:02:02.276735+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-08T05:02:02.298975+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 23: 제거할 ID: L01 — retry"} 14:02:02 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T05:02:02.301645+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 14:02:08 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T05:02:08.602765+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:02:08 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T05:02:08.609217+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-08T05:02:08.629321+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S24 shot5 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_001', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 14:02:08 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T05:02:08.641473+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} INFO: 127.0.0.1:51047 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 14:02:11 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T05:02:11.581531+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:02:11 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T05:02:11.583821+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-08T05:02:11.607442+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_002', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 14:02:11 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T05:02:11.625872+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 14:02:14 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T05:02:14.213822+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:02:14 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T05:02:14.217332+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-08T05:02:14.239244+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 24: 제거할 ID: L05 — retry"} 14:02:14 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T05:02:14.241663+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 14:02:15 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T05:02:15.438400+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:02:15 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T05:02:15.441179+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 14:02:15 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T05:02:15.464287+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 14:02:18 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T05:02:18.954147+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:02:18 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T05:02:18.956899+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 14:02:18 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T05:02:18.969464+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 14:02:26 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T05:02:26.083399+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:02:26 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T05:02:26.086717+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 14:02:26 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T05:02:26.101889+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 14:02:30 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T05:02:30.370969+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:02:30 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T05:02:30.374453+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-08T05:02:30.391396+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S23 shot2 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_001', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 14:02:30 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T05:02:30.399840+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 14:02:31 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T05:02:31.591012+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:02:31 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T05:02:31.593865+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-08T05:02:31.602216+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "scene_detail owned_repair S24_Shot2: owned redraw repair 성공 — 4 redraw_violation 해소"} 14:02:31 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T05:02:31.618862+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:51061 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 14:02:39 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T05:02:39.590000+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:02:39 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T05:02:39.592982+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 14:02:39 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T05:02:39.630739+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 14:02:40 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T05:02:40.198323+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:02:40 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T05:02:40.201995+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-08T05:02:40.224840+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "씬 25: C06 유효하지 않은 아웃룩 → O06로 교체"} 14:02:40 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T05:02:40.243681+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 14:02:43 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T05:02:43.588568+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:02:43 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T05:02:43.590949+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 14:02:43 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T05:02:43.631904+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 14:03:05 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T05:03:05.041348+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:03:05 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T05:03:05.044489+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-08T05:03:05.067762+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S25 shot10 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_001', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} {"timestamp": "2026-07-08T05:03:05.068004+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S25 shot10 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_002', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 14:03:05 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T05:03:05.086925+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 14:03:05 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T05:03:05.135457+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:03:05 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T05:03:05.136705+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-08T05:03:05.148565+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 26: 제거할 ID: L01 — retry"} 14:03:05 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T05:03:05.149727+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 14:03:05 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T05:03:05.799275+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:03:05 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T05:03:05.803017+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-08T05:03:05.825373+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 27: 제거할 ID: L17 — retry"} 14:03:05 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T05:03:05.827573+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 14:03:08 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T05:03:08.736033+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:03:08 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T05:03:08.738667+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-08T05:03:08.759626+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 26: 제거할 ID: L01 — retry"} 14:03:08 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T05:03:08.762228+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} INFO: 127.0.0.1:51076 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 14:03:22 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T05:03:22.455968+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:03:22 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T05:03:22.459162+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-08T05:03:22.483190+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "씬 26: C06 유효하지 않은 아웃룩 null → O06로 교체"} 14:03:22 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T05:03:22.492191+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 14:03:30 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T05:03:30.129654+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:03:30 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T05:03:30.132742+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-08T05:03:30.153959+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 27: retry 후에도 위반 {'L01'} — 강제 제거"} 14:03:30 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T05:03:30.172544+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 14:03:32 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T05:03:32.676282+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:03:32 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T05:03:32.679156+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 14:03:32 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T05:03:32.703969+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 14:03:33 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T05:03:33.829398+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:03:33 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T05:03:33.832211+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-08T05:03:33.853888+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 26: retry 후에도 위반 {'L16'} — 강제 제거"} INFO: 127.0.0.1:51088 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 14:03:43 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T05:03:43.228103+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:03:43 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T05:03:43.230323+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-08T05:03:43.252691+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 26: retry 후에도 위반 {'L16'} — 강제 제거"} 14:03:51 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T05:03:51.587756+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:03:51 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T05:03:51.589326+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-08T05:03:51.592674+00:00", "level": "WARNING", "logger": "app.modules.llm.llm_client", "message": "call_structured[scene_detail] Tier 1 failed (LLM returned empty response for step=scene_detail, model=gemini-pro), trying sanitized input"} 14:03:51 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T05:03:51.608748+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 14:04:01 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T05:04:01.742122+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:04:01 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T05:04:01.745223+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-08T05:04:01.769990+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S28 shot3 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_002', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} INFO: 127.0.0.1:51093 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 14:04:13 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T05:04:13.073367+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:04:13 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T05:04:13.076633+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-08T05:04:13.098872+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 27: 제거할 ID: L17 — retry"} 14:04:13 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T05:04:13.101307+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 14:04:33 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T05:04:33.007655+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:04:33 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T05:04:33.008265+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.1-pro-preview)\u001b[32m 200 OK\u001b[0m"} 14:04:33 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T05:04:33.018927+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} INFO: 127.0.0.1:51134 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 14:04:42 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T05:04:42.115433+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:04:42 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T05:04:42.118073+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 14:04:45 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T05:04:45.054148+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 14:04:45 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T05:04:45.056519+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-08T05:04:45.077609+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "Scene 27: retry 후에도 위반 {'L01'} — 강제 제거"} {"timestamp": "2026-07-08T05:04:45.090360+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "_load_chain_bg_owned_by_shot: 41 shots mapped from 22 backgrounds"} {"timestamp": "2026-07-08T05:04:45.091512+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 57 shot_staging entries loaded"} {"timestamp": "2026-07-08T05:04:45.097656+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 57 shot_staging entries loaded"} {"timestamp": "2026-07-08T05:04:45.098451+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 19 scenes with fixed elements loaded"} {"timestamp": "2026-07-08T05:04:45.115176+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "_load_chain_bg_owned_by_shot: 41 shots mapped from 22 backgrounds"} {"timestamp": "2026-07-08T05:04:45.116132+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "_load_chain_bg_id_by_shot: 41 shots mapped to bg_id from 22 backgrounds"} {"timestamp": "2026-07-08T05:04:45.123249+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 9 prop term maps loaded for Task 14 namespace reconciliation"} {"timestamp": "2026-07-08T05:04:45.232631+00:00", "level": "WARNING", "logger": "app.core.subject_reference_policy", "message": "subject_reference_policy: dropping policy for non-shot-visible subject C05 (visible=[]) render_prompt_card:s17.shot10"} {"timestamp": "2026-07-08T05:04:45.311763+00:00", "level": "WARNING", "logger": "app.core.step_runner", "message": "[VERIFY-EXIT] step=scene_detail failed → partial: ['1 owned contract_violation: [(16, 1)]']"} {"timestamp": "2026-07-08T05:04:45.335872+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step scene_detail partial (completed=57/57, failed=0)"} {"timestamp": "2026-07-08T05:04:45.335916+00:00", "level": "ERROR", "logger": "app.services.step_execution_service", "message": "Single-step scene_detail partial and allow_partial_downstream=False — flagging episode"} {"timestamp": "2026-07-08T05:04:45.368723+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-08T05:04:45.417999+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 181 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-08T05:04:45.428418+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-08T05:04:45.439367+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 10 outlooks + 10 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-08T05:04:45.441438+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 1 orphan outlooks: ['낡은홈웨어']"} {"timestamp": "2026-07-08T05:04:45.448502+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 25 entities updated, 25 total short_ids found"} {"timestamp": "2026-07-08T05:04:45.457540+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 2ed8f997-7529-4e23-9536-226dda9fe195 analysis_error already set by caller — strict projection preserves it"} {"timestamp": "2026-07-08T05:04:45.458967+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 2ed8f997, step=scene_detail, repaired=0)"} INFO: 127.0.0.1:51139 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51149 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51157 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51172 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51186 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51196 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51203 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51212 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51220 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51231 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51240 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51252 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51259 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51272 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51286 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51298 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51305 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51316 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51323 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51332 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51338 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51349 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51356 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51372 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51388 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51399 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51406 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51417 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51424 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51437 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51446 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51454 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51461 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51476 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51490 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51504 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51510 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51519 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51526 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51537 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51545 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51556 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51564 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51578 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51592 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51603 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51609 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51620 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51627 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51637 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51645 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51655 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51662 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51677 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51691 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51702 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51708 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51719 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51729 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51740 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51747 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51755 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51762 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51779 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51793 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51806 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51812 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51821 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51828 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51840 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51849 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51860 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51867 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51880 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51893 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51906 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51913 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51924 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51931 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51939 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51946 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51957 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51964 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51979 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:51993 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52001 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52008 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52019 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52026 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52038 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52045 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52056 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52063 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52078 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52095 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52105 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52112 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52121 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52128 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52138 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52145 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52156 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52163 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52177 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52191 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52200 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52208 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52219 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52226 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52236 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52243 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52253 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52261 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52276 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52283 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52298 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52305 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52315 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52323 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52336 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52342 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52351 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52358 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52372 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52380 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52400 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52407 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52416 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52423 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52434 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52442 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52453 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52460 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52475 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52481 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52498 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52506 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52517 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52523 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52535 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52543 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52553 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52561 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52577 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52584 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52600 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52607 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52617 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52625 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52638 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52646 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52655 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52662 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52677 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52686 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52706 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52713 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52723 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52729 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52766 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52777 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52822 - "POST /api/v1/auth/login HTTP/1.1" 200 OK {"timestamp": "2026-07-08T06:27:29.396814+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 57 shot_staging entries loaded"} {"timestamp": "2026-07-08T06:27:29.397442+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 19 scenes with fixed elements loaded"} {"timestamp": "2026-07-08T06:27:29.406000+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "_load_chain_bg_owned_by_shot: 41 shots mapped from 22 backgrounds"} {"timestamp": "2026-07-08T06:27:29.406628+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "_load_chain_bg_id_by_shot: 41 shots mapped to bg_id from 22 backgrounds"} {"timestamp": "2026-07-08T06:27:29.411432+00:00", "level": "INFO", "logger": "app.core.steps.scene_context_loader", "message": "scene_detail: 9 prop term maps loaded for Task 14 namespace reconciliation"} {"timestamp": "2026-07-08T06:27:29.414044+00:00", "level": "INFO", "logger": "app.services.scene_detail_redo_service", "message": "scene_detail redo-shot: project=ed02e5c1-df1e-4f92-af56-45377ae85d47 episode=2ed8f997-7529-4e23-9536-226dda9fe195 S16_Shot1 (mode=force)"} 15:27:29 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini {"timestamp": "2026-07-08T06:27:29.419411+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.1-pro-preview; provider = gemini"} 15:28:00 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T06:28:00.694470+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:28:00 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.1-pro-preview) 200 OK {"timestamp": "2026-07-08T06:28:00.697504+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-08T06:28:00.720871+00:00", "level": "WARNING", "logger": "app.core.steps.detail_steps", "message": "scene_detail S16 shot1 variation var_1 frame_spatial_contract phrase diagnostic: {'constraint_id': 'fsc_002', 'label_missing': True, 'zone_missing': False, 'depth_missing': False}"} 15:28:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T06:28:00.731967+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 15:28:06 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T06:28:06.629697+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:28:06 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T06:28:06.632962+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 15:28:06 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T06:28:06.642475+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 15:28:12 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T06:28:12.173108+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:28:12 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T06:28:12.174665+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=gemini/gemini-3.5-flash)\u001b[32m 200 OK\u001b[0m"} 15:28:12 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T06:28:12.184810+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 15:28:24 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T06:28:24.951855+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=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T06:28:24.953325+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-08T06:28:24.961425+00:00", "level": "INFO", "logger": "app.core.steps.detail_steps", "message": "scene_detail owned_repair S16_Shot1: owned redraw repair 성공 — 1 redraw_violation 해소"} {"timestamp": "2026-07-08T06:28:25.014494+00:00", "level": "INFO", "logger": "app.services.scene_detail_redo_service", "message": "scene_detail redo-shot: manifest replaced (S16_Shot1, total=57, dirty=0, manifest_status=completed)"} {"timestamp": "2026-07-08T06:28:25.047854+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-08T06:28:25.088140+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 181 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-08T06:28:25.102268+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-08T06:28:25.118719+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 10 outlooks + 10 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-08T06:28:25.121612+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 1 orphan outlooks: ['낡은홈웨어']"} {"timestamp": "2026-07-08T06:28:25.130985+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 25 total short_ids found"} {"timestamp": "2026-07-08T06:28:25.136060+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 2ed8f997-7529-4e23-9536-226dda9fe195 analysis_error already set by caller — strict projection preserves it"} {"timestamp": "2026-07-08T06:28:25.137925+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 2ed8f997, step=scene_detail, repaired=0)"} {"timestamp": "2026-07-08T06:28:25.141373+00:00", "level": "INFO", "logger": "app.services.scene_detail_redo_service", "message": "scene_detail redo-shot: step_run promoted to status='completed' (completed=57, failed=0) project=ed02e5c1-df1e-4f92-af56-45377ae85d47 episode=2ed8f997-7529-4e23-9536-226dda9fe195"} INFO: 127.0.0.1:52822 - "POST /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps/scene-detail/redo-shot?scene_index=16&shot_index=1&mode=force HTTP/1.1" 200 OK INFO: 127.0.0.1:52849 - "POST /api/v1/auth/login HTTP/1.1" 200 OK INFO: 127.0.0.1:52849 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-08T06:28:49.768662+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:ed02e5c1-df1e-4f92-af56-45377ae85d47:2ed8f997-7529-4e23-9536-226dda9fe195:shot_dependency_t2i (Step shot_dependency_t2i for 2ed8f997-7529-4e23-9536-226dda9fe195)"} INFO: 127.0.0.1:52849 - "POST /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps/shot_dependency_t2i?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-08T06:28:49.772334+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_dependency_t2i started (run_id=7e8fa84e-00c9-497c-9e10-62d7aba2a0cc, model=gpt-mini)"} 15:28:49 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T06:28:49.784342+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 15:29:00 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T06:29:00.802640+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:29:00 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T06:29:00.805532+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-08T06:29:00.820396+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L01 (3 shots) — LLM OK"} 15:29:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T06:29:00.822203+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 15:29:06 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T06:29:06.975045+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:29:06 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T06:29:06.978080+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-08T06:29:06.993675+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L02 (2 shots) — LLM OK"} 15:29:06 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T06:29:06.996272+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 15:29:17 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T06:29:17.465781+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:29:17 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T06:29:17.468441+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-08T06:29:17.487505+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L03 (4 shots) — LLM OK"} 15:29:17 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T06:29:17.490777+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} INFO: 127.0.0.1:52863 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52871 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 15:30:01 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T06:30:01.480917+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:30:01 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T06:30:01.483901+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-08T06:30:01.501801+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L05 (15 shots) — LLM OK"} 15:30:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T06:30:01.504905+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 15:30:13 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T06:30:13.431718+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:30:13 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T06:30:13.435336+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-08T06:30:13.451423+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L06 (4 shots) — LLM OK"} 15:30:13 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T06:30:13.454430+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} INFO: 127.0.0.1:52882 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 15:30:22 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T06:30:22.138970+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:30:22 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T06:30:22.141003+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-08T06:30:22.154306+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L07 (2 shots) — LLM OK"} 15:30:22 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T06:30:22.156403+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 15:30:34 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T06:30:34.416029+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:30:34 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T06:30:34.419002+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-08T06:30:34.436383+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L08 (4 shots) — LLM OK"} 15:30:34 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T06:30:34.439476+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 15:30:46 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T06:30:46.800295+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:30:46 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T06:30:46.803918+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-08T06:30:46.818518+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L04 (4 shots) — LLM OK"} 15:30:46 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T06:30:46.820811+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} INFO: 127.0.0.1:52895 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 15:30:54 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T06:30:54.824252+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:30:54 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T06:30:54.827469+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-08T06:30:54.844303+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L12 (5 shots) — LLM OK"} 15:30:54 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T06:30:54.847470+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 15:31:01 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T06:31:01.978402+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:31:01 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T06:31:01.979636+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-08T06:31:01.990282+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L10 (2 shots) — LLM OK"} 15:31:01 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T06:31:01.992152+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 15:31:12 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T06:31:12.489996+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:31:12 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T06:31:12.495385+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-08T06:31:12.508032+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L15 (3 shots) — LLM OK"} 15:31:12 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T06:31:12.510652+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} INFO: 127.0.0.1:52932 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 15:31:20 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T06:31:20.871596+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:31:20 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T06:31:20.872630+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-08T06:31:20.884969+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L16 (3 shots) — LLM OK"} 15:31:20 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gemini-3.5-flash; provider = gemini {"timestamp": "2026-07-08T06:31:20.886780+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gemini-3.5-flash; provider = gemini"} 15:31:34 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T06:31:34.215152+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:31:34 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=gemini/gemini-3.5-flash) 200 OK {"timestamp": "2026-07-08T06:31:34.218307+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-08T06:31:34.233607+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: L17 (3 shots) — LLM OK"} {"timestamp": "2026-07-08T06:31:34.237158+00:00", "level": "INFO", "logger": "app.core.steps.shot_dependency_t2i_step", "message": "shot_dependency_t2i: 23/57 linked (LLM-based)"} {"timestamp": "2026-07-08T06:31:34.254293+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step shot_dependency_t2i completed (completed=57/57, failed=0)"} {"timestamp": "2026-07-08T06:31:34.302012+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-08T06:31:34.369526+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 181 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-08T06:31:34.387248+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-08T06:31:34.403464+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 10 outlooks + 10 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-08T06:31:34.406158+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 1 orphan outlooks: ['낡은홈웨어']"} {"timestamp": "2026-07-08T06:31:34.415196+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 25 total short_ids found"} {"timestamp": "2026-07-08T06:31:34.419912+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 2ed8f997-7529-4e23-9536-226dda9fe195 analysis_error already set by caller — strict projection preserves it"} {"timestamp": "2026-07-08T06:31:34.421457+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 2ed8f997, step=shot_dependency_t2i, repaired=0)"} INFO: 127.0.0.1:52945 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:52945 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-08T06:31:50.038373+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:ed02e5c1-df1e-4f92-af56-45377ae85d47:2ed8f997-7529-4e23-9536-226dda9fe195:t2i_review (Step t2i_review for 2ed8f997-7529-4e23-9536-226dda9fe195)"} INFO: 127.0.0.1:52945 - "POST /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps/t2i_review?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-08T06:31:50.050699+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step t2i_review started (run_id=48cca226-2191-46dd-8ee5-aae727f61501, model=gpt)"} 15:31:50 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T06:31:50.080858+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:52956 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 15:32:38 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T06:32:38.411355+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:32:38 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T06:32:38.413824+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-08T06:32:38.427420+00:00", "level": "INFO", "logger": "app.modules.pipeline.t2i_review", "message": "t2i_review entity L14 [awkward_translation]: 원문 자연어의 문화권 특정 공간명인 'PC방'이 영어 프롬프트에서 'PC room'으로 옮겨져 어색하고 한국적 장소 뉘앙스가 약해졌습니다. Re"} {"timestamp": "2026-07-08T06:32:38.427666+00:00", "level": "INFO", "logger": "app.modules.pipeline.t2i_review", "message": "t2i_review entity P02 [missing_ethnicity]: 사진 속 인물인 두 어린 소녀에 대해 원문에는 Korean girls로 명시되어 있지만 T2I 프롬프트에는 해당 인물들의 국적/인종 설명이 누락"} 15:32:38 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T06:32:38.432889+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:52971 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 15:33:06 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T06:33:06.561288+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:33:06 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T06:33:06.563986+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-08T06:33:06.578197+00:00", "level": "INFO", "logger": "app.modules.pipeline.t2i_review", "message": "t2i_review scene batch 1/6: 10 items, 2 issues"} 15:33:06 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T06:33:06.581387+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 15:33:19 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T06:33:19.397782+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:33:19 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T06:33:19.399350+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-08T06:33:19.410793+00:00", "level": "INFO", "logger": "app.modules.pipeline.t2i_review", "message": "t2i_review scene batch 2/6: 10 items, 0 issues"} 15:33:19 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T06:33:19.414369+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:52982 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 15:33:43 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T06:33:43.072808+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:33:43 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T06:33:43.075656+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-08T06:33:43.091468+00:00", "level": "INFO", "logger": "app.modules.pipeline.t2i_review", "message": "t2i_review scene batch 3/6: 10 items, 1 issues"} 15:33:43 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T06:33:43.094529+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:52993 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 15:34:11 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T06:34:11.795351+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:34:11 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T06:34:11.798863+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-08T06:34:11.813159+00:00", "level": "INFO", "logger": "app.modules.pipeline.t2i_review", "message": "t2i_review scene batch 4/6: 10 items, 0 issues"} 15:34:11 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T06:34:11.816552+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:53004 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 15:34:50 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T06:34:50.045705+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:34:50 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T06:34:50.046860+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-08T06:34:50.062511+00:00", "level": "INFO", "logger": "app.modules.pipeline.t2i_review", "message": "t2i_review scene batch 5/6: 10 items, 1 issues"} 15:34:50 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T06:34:50.066063+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:53014 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:53022 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 15:35:22 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T06:35:22.898086+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:35:22 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T06:35:22.899298+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-08T06:35:22.908833+00:00", "level": "INFO", "logger": "app.modules.pipeline.t2i_review", "message": "t2i_review scene batch 6/6: 7 items, 1 issues"} {"timestamp": "2026-07-08T06:35:22.909266+00:00", "level": "INFO", "logger": "app.modules.pipeline.t2i_review", "message": "t2i_review v1: entity 2 diagnostics, scene 6 diagnostics (mutation=0)"} {"timestamp": "2026-07-08T06:35:22.921172+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step t2i_review completed (completed=1/1, failed=0)"} {"timestamp": "2026-07-08T06:35:22.949764+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-08T06:35:22.988805+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 181 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-08T06:35:23.004644+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-08T06:35:23.018460+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 10 outlooks + 10 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-08T06:35:23.020817+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 1 orphan outlooks: ['낡은홈웨어']"} {"timestamp": "2026-07-08T06:35:23.028873+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 25 total short_ids found"} {"timestamp": "2026-07-08T06:35:23.033187+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 2ed8f997-7529-4e23-9536-226dda9fe195 analysis_error already set by caller — strict projection preserves it"} {"timestamp": "2026-07-08T06:35:23.034860+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 2ed8f997, step=t2i_review, repaired=0)"} INFO: 127.0.0.1:53029 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:53029 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK {"timestamp": "2026-07-08T06:35:50.415530+00:00", "level": "INFO", "logger": "app.core.job_manager", "message": "Starting background job: step:ed02e5c1-df1e-4f92-af56-45377ae85d47:2ed8f997-7529-4e23-9536-226dda9fe195:zoom_continuity_anchor (Step zoom_continuity_anchor for 2ed8f997-7529-4e23-9536-226dda9fe195)"} INFO: 127.0.0.1:53029 - "POST /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps/zoom_continuity_anchor?mode=resume HTTP/1.1" 200 OK {"timestamp": "2026-07-08T06:35:50.420630+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step zoom_continuity_anchor started (run_id=3f2824e2-74a4-4344-b07a-6b7ce26f6a58, model=gpt)"} 15:35:50 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T06:35:50.433584+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 15:36:18 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T06:36:18.884535+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:36:18 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T06:36:18.886744+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 15:36:18 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T06:36:18.900232+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:53042 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 15:36:23 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T06:36:23.102424+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:36:23 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T06:36:23.105196+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 15:36:23 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T06:36:23.115589+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 15:36:28 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T06:36:28.578662+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:36:28 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T06:36:28.581310+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 15:36:28 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T06:36:28.592882+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:53057 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 15:37:12 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T06:37:12.851368+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:37:12 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T06:37:12.854695+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 15:37:12 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T06:37:12.868814+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 15:37:19 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T06:37:19.120849+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:37:19 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T06:37:19.123723+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 15:37:19 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T06:37:19.134514+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:53068 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 15:37:44 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T06:37:44.186046+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:37:44 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T06:37:44.189275+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 15:37:44 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T06:37:44.200778+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:53086 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 15:37:53 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T06:37:53.687391+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-08T06:37:53.689028+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 15:37:53 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T06:37:53.698080+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 15:38:02 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T06:38:02.481704+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:38:02 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T06:38:02.482604+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 15:38:02 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T06:38:02.486018+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:53095 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 15:38:46 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T06:38:46.445945+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:38:46 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T06:38:46.449321+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 15:38:46 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T06:38:46.461752+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:53104 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 15:38:53 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T06:38:53.972354+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-08T06:38:53.974569+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 15:38:53 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T06:38:53.983941+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} INFO: 127.0.0.1:53113 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK INFO: 127.0.0.1:53127 - "GET /api/v1/projects/ed02e5c1-df1e-4f92-af56-45377ae85d47/episodes/2ed8f997-7529-4e23-9536-226dda9fe195/steps HTTP/1.1" 200 OK 15:39:52 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T06:39:52.883311+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:39:52 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T06:39:52.885465+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 15:39:52 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T06:39:52.899294+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 15:40:00 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T06:40:00.015689+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:40:00 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T06:40:00.017253+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} 15:40:00 - LiteLLM:INFO: utils.py:4011 - LiteLLM completion() model= gpt-5.5; provider = openai {"timestamp": "2026-07-08T06:40:00.024359+00:00", "level": "INFO", "logger": "LiteLLM", "message": "\nLiteLLM completion() model= gpt-5.5; provider = openai"} 15:40:05 - LiteLLM:INFO: utils.py:1653 - Wrapper: Completed Call, calling success_handler {"timestamp": "2026-07-08T06:40:05.254411+00:00", "level": "INFO", "logger": "LiteLLM", "message": "Wrapper: Completed Call, calling success_handler"} 15:40:05 - LiteLLM Router:INFO: router.py:1543 - litellm.completion(model=openai/gpt-5.5) 200 OK {"timestamp": "2026-07-08T06:40:05.256810+00:00", "level": "INFO", "logger": "LiteLLM Router", "message": "litellm.completion(model=openai/gpt-5.5)\u001b[32m 200 OK\u001b[0m"} {"timestamp": "2026-07-08T06:40:05.278530+00:00", "level": "INFO", "logger": "app.core.step_runner", "message": "Step zoom_continuity_anchor completed (completed=5/5, failed=0)"} {"timestamp": "2026-07-08T06:40:05.338538+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-08T06:40:05.396438+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced 181 scene_stills (shot-based) to DB"} {"timestamp": "2026-07-08T06:40:05.408373+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.scene_still_writer", "message": "Synced scene_summary from checkpoint"} {"timestamp": "2026-07-08T06:40:05.421052+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Synced 10 outlooks + 10 character-outlook links (Δ +0 / -0)"} {"timestamp": "2026-07-08T06:40:05.424164+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.outlook_sync_service", "message": "Removed 1 orphan outlooks: ['낡은홈웨어']"} {"timestamp": "2026-07-08T06:40:05.437208+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "T2I appearance counts: 0 entities updated, 25 total short_ids found"} {"timestamp": "2026-07-08T06:40:05.443517+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.episode_projection_service", "message": "Episode 2ed8f997-7529-4e23-9536-226dda9fe195 analysis_error already set by caller — strict projection preserves it"} {"timestamp": "2026-07-08T06:40:05.444950+00:00", "level": "INFO", "logger": "app.services.checkpoint_sync.orchestrator", "message": "orchestrate_full_sync: all changes committed atomically (episode 2ed8f997, step=zoom_continuity_anchor, repaired=0)"} INFO: Shutting down INFO: Waiting for application shutdown. INFO: Application shutdown complete. INFO: Finished server process [56683]