{"time":"2026-09-11T22:47:29.164413395+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_ADDR","value":"127.0.0.1:8098","source":"environment"} {"time":"2026-09-11T22:47:29.164464728+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_OIDC_PROVIDER","value":"google","source":"default"} {"time":"2026-09-11T22:47:29.164466892+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_OIDC_ISSUER","value":"(unset)","source":"default"} {"time":"2026-09-11T22:47:29.164468176+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_OIDC_CLIENT_ID","value":"(unset)","source":"default"} {"time":"2026-09-11T22:47:29.164469368+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_OIDC_REDIRECT_URL","value":"(unset)","source":"default"} {"time":"2026-09-11T22:47:29.164470585+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_AFTER_LOGIN","value":"/","source":"default"} {"time":"2026-09-11T22:47:29.164471817+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_DEV_LOGIN","value":"coldrunb-paid@stand.local","source":"environment"} {"time":"2026-09-11T22:47:29.164473086+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_METRICS_ADDR","value":"127.0.0.1:9468","source":"environment"} {"time":"2026-09-11T22:47:29.164474351+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_TRUSTED_ORIGINS","value":"(unset)","source":"default"} {"time":"2026-09-11T22:47:29.164475549+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_MIGRATE","value":"true","source":"environment"} {"time":"2026-09-11T22:47:29.164476744+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_INSECURE_COOKIES","value":"true","source":"environment"} {"time":"2026-09-11T22:47:29.164477971+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_DSN","value":"(set)","source":"environment"} {"time":"2026-09-11T22:47:29.164479236+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_OIDC_CLIENT_SECRET","value":"(unset)","source":"default"} {"time":"2026-09-11T22:47:29.164480442+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_SESSION_IDLE","value":"336h0m0s","source":"default"} {"time":"2026-09-11T22:47:29.164481658+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_SESSION_MAX_AGE","value":"720h0m0s","source":"default"} {"time":"2026-09-11T22:47:29.164482863+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_SIGNUP_GRANT_USD","value":"(an amount; not logged)","source":"default"} {"time":"2026-09-11T22:47:29.164484159+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_LANGUAGE_PAIRS","value":"zh>ru","source":"environment"} {"time":"2026-09-11T22:47:29.16448536+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_ENGINE_BIN","value":"/home/ubuntu-26/tm-coldrun-b/bin/tmctl","source":"environment"} {"time":"2026-09-11T22:47:29.164486642+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_STATE_DIR","value":"/home/ubuntu-26/tm-coldrun-b/stand/state","source":"environment"} {"time":"2026-09-11T22:47:29.164487951+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_CTL_BIN","value":"/home/ubuntu-26/tm-coldrun-b/bin/tmplatformctl","source":"environment"} {"time":"2026-09-11T22:47:29.164489183+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_ENGINE_CEILING_ARG","value":"--ceiling-usd {{usd}}","source":"default"} {"time":"2026-09-11T22:47:29.164490396+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_ENGINE_KEYS_PATH","value":"/home/ubuntu-26/projects/textmachine/backend/.env","source":"environment"} {"time":"2026-09-11T22:47:29.164491726+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_RUN_MEMORY_MAX","value":"4G","source":"default"} {"time":"2026-09-11T22:47:29.164492938+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_RUN_TASKS_MAX","value":"64","source":"default"} {"time":"2026-09-11T22:47:29.164494123+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_RESUME_MAY_CHANGE_ENGINE","value":"false","source":"default"} {"time":"2026-09-11T22:47:29.164495333+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_RUN_WORKERS","value":"4","source":"default"} {"time":"2026-09-11T22:47:29.164496658+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_SWEEP_EVERY","value":"15s","source":"default"} {"time":"2026-09-11T22:47:29.164501278+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_SWEEP_BUDGET","value":"2m0s","source":"default"} {"time":"2026-09-11T22:47:29.164502641+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_RUN_BUDGET","value":"1m0s","source":"default"} {"time":"2026-09-11T22:47:29.16450391+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_RESYNC_EVERY","value":"5m0s","source":"default"} {"time":"2026-09-11T22:47:29.164505137+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_HOLD_FACTOR_PERCENT","value":"125","source":"default"} {"time":"2026-09-11T22:47:29.164506351+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_EXPORTS_DIR","value":"/home/ubuntu-26/tm-coldrun-b/stand/exports","source":"environment"} {"time":"2026-09-11T22:47:29.164507627+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_EXPORT_FORMATS","value":"txt,epub","source":"environment"} {"time":"2026-09-11T22:47:29.164508906+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_EXPORT_TTL","value":"24h0m0s","source":"default"} {"time":"2026-09-11T22:47:29.164510178+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_BOOKS_DIR","value":"/home/ubuntu-26/tm-coldrun-b/stand/books","source":"environment"} {"time":"2026-09-11T22:47:29.164511452+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_BOOK_TEMPLATE","value":"/home/ubuntu-26/tm-coldrun-b/book-template-c1.yaml","source":"environment"} {"time":"2026-09-11T22:47:29.164512764+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_MAX_UPLOAD_BYTES","value":"67108864","source":"default"} {"time":"2026-09-11T22:47:29.164514014+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_UPLOAD_DEADLINE","value":"10m0s","source":"default"} {"time":"2026-09-11T22:47:29.164515251+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_MAX_CUTS","value":"4","source":"default"} {"time":"2026-09-11T22:47:29.16451644+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_BACKUP_DIR","value":"/home/ubuntu-26/tm-coldrun-b/stand/backups","source":"environment"} {"time":"2026-09-11T22:47:29.16451771+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_PGDUMP_BIN","value":"/home/ubuntu-26/.local/pgsql/bin/pg_dump","source":"environment"} {"time":"2026-09-11T22:47:29.164518944+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_PGRESTORE_BIN","value":"/home/ubuntu-26/.local/pgsql/bin/pg_restore","source":"environment"} {"time":"2026-09-11T22:47:29.1645202+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_BACKUP_EVERY","value":"6h0m0s","source":"default"} {"time":"2026-09-11T22:47:29.164521463+03:00","level":"INFO","msg":"config","key":"TM_PLATFORM_BACKUP_KEEP","value":"14","source":"default"} {"time":"2026-09-11T22:47:29.182854858+03:00","level":"INFO","msg":"migrations applied"} {"time":"2026-09-11T22:47:29.18294598+03:00","level":"WARN","msg":"TM_PLATFORM_INSECURE_COOKIES: serving the session cookie without Secure, under a dev name — never in production"} {"time":"2026-09-11T22:47:29.182952962+03:00","level":"WARN","msg":"TM_PLATFORM_DEV_LOGIN: mounting a DEVELOPMENT sign-in that needs no identity provider — never in production","subject":"coldrunb-paid@stand.local"} {"time":"2026-09-11T22:47:29.194012119+03:00","level":"INFO","msg":"River client started","client_id":"DESKTOP-IN1MCEA_2026_09_11T19_47_29_188215"} {"time":"2026-09-11T22:47:29.194239603+03:00","level":"INFO","msg":"restore points are kept","dir":"/home/ubuntu-26/tm-coldrun-b/stand/backups","every":21600000000000,"keep":14} {"time":"2026-09-11T22:47:29.197287909+03:00","level":"INFO","msg":"serving metrics","addr":"127.0.0.1:9468"} {"time":"2026-09-11T22:47:29.197399348+03:00","level":"INFO","msg":"listening","addr":"127.0.0.1:8098"} {"time":"2026-09-11T22:47:29.479154888+03:00","level":"INFO","msg":"a restore point was written","stamp":"20260911T194729Z","books":4,"skipped":0,"bytes":1050001,"complete":true} {"time":"2026-09-11T22:48:05.097206242+03:00","level":"WARN","msg":"a DEVELOPMENT session was issued; this endpoint must not exist in production","provider":"dev","request_id":"EYP4DKIW4YIZFGDP"} {"time":"2026-09-11T22:48:05.097280613+03:00","level":"INFO","msg":"request","method":"POST","route":"/auth/dev-login","status":204,"ms":17,"request_id":"EYP4DKIW4YIZFGDP"} {"time":"2026-09-11T22:48:13.475226611+03:00","level":"INFO","msg":"a starting engine configuration was rendered for a new book","bytes":797,"request_id":"6ZI6KR3Y7AXOVAVX"} {"time":"2026-09-11T22:48:13.516698939+03:00","level":"INFO","msg":"book parsed","chapters":3,"manifest_version":"tm-manifest-v2","chunker":"chunker-v7-toc-cut+competition+srcabbrev+u15.0.0","request_id":"6ZI6KR3Y7AXOVAVX"} {"time":"2026-09-11T22:48:13.521884905+03:00","level":"INFO","msg":"book accepted","source_stream_runes":9677,"status":"not_started","request_id":"6ZI6KR3Y7AXOVAVX"} {"time":"2026-09-11T22:48:13.52205554+03:00","level":"INFO","msg":"request","method":"POST","route":"POST /v0/books","status":201,"ms":64,"request_id":"6ZI6KR3Y7AXOVAVX"} {"time":"2026-09-11T22:48:14.24479662+03:00","level":"INFO","msg":"the reading surface was refreshed","chapters":3,"pairs":4,"text":4} {"time":"2026-09-11T22:48:28.614341206+03:00","level":"INFO","msg":"request","method":"GET","route":"GET /v0/books/{bookId}/run-options","status":200,"ms":4,"request_id":"I2QE6LVLPJZVAVIJ"} {"time":"2026-09-11T22:48:38.245425891+03:00","level":"INFO","msg":"run admitted","run":"run_Q6DSXGS7TW52TFNO","ordered_chapters":3,"request_id":"UX6GDJLSDLTYNQH2"} {"time":"2026-09-11T22:48:38.245724249+03:00","level":"INFO","msg":"request","method":"POST","route":"POST /v0/books/{bookId}/runs","status":202,"ms":17,"request_id":"UX6GDJLSDLTYNQH2"} {"time":"2026-09-11T22:48:38.275669358+03:00","level":"INFO","msg":"run unit started","unit":"tm-run-run_Q6DSXGS7TW52TFNO-1","command":"/home/ubuntu-26/tm-coldrun-b/bin/tmctl"} {"time":"2026-09-11T22:48:39.19488306+03:00","level":"INFO","msg":"producer: Producer job counts","num_completed_jobs":1,"num_jobs_running":0,"num_jobs_stuck":0,"queue":"default"} {"time":"2026-09-11T22:58:29.233885848+03:00","level":"INFO","msg":"run finished","run":"run_Q6DSXGS7TW52TFNO","status":"awaiting_bank","result":"exit-code"} {"time":"2026-09-11T22:58:29.300664644+03:00","level":"INFO","msg":"the reading surface was refreshed","chapters":3,"pairs":4,"text":4} {"time":"2026-09-11T22:58:49.754047381+03:00","level":"INFO","msg":"request","method":"GET","route":"GET /v0/books/{bookId}/bank","status":200,"ms":2,"request_id":"CVCOPAWMUWDMMJL5"} {"time":"2026-09-11T22:59:25.82394346+03:00","level":"INFO","msg":"request","method":"POST","route":"POST /v0/books/{bookId}/bank/corrections","status":200,"ms":10,"request_id":"2C5ZPPTGYFVRE6MS"} {"time":"2026-09-11T22:59:25.935692114+03:00","level":"INFO","msg":"request","method":"POST","route":"POST /v0/books/{bookId}/bank/corrections","status":200,"ms":18,"request_id":"XDY7QHKOY3MXWTF2"} {"time":"2026-09-11T22:59:51.779455398+03:00","level":"INFO","msg":"run resumed","run":"run_Q6DSXGS7TW52TFNO","attempt":2,"request_id":"6GPJHJ63SQC2SYWW"} {"time":"2026-09-11T22:59:51.78597543+03:00","level":"INFO","msg":"request","method":"POST","route":"POST /v0/runs/{runId}/resume","status":202,"ms":18,"request_id":"6GPJHJ63SQC2SYWW"} {"time":"2026-09-11T22:59:51.813223524+03:00","level":"INFO","msg":"run unit started","unit":"tm-run-run_Q6DSXGS7TW52TFNO-2","command":"/home/ubuntu-26/tm-coldrun-b/bin/tmctl"} {"time":"2026-09-11T22:59:54.194141552+03:00","level":"INFO","msg":"producer: Producer job counts","num_completed_jobs":2,"num_jobs_running":0,"num_jobs_stuck":0,"queue":"default"} {"time":"2026-09-11T23:08:44.223962931+03:00","level":"INFO","msg":"run finished","run":"run_Q6DSXGS7TW52TFNO","status":"ready","result":"success"} {"time":"2026-09-11T23:08:44.303940239+03:00","level":"INFO","msg":"the reading surface was refreshed","chapters":3,"pairs":4,"text":4} {"time":"2026-09-11T23:10:33.467427605+03:00","level":"INFO","msg":"request","method":"POST","route":"POST /v0/books/{bookId}/exports","status":202,"ms":6,"request_id":"GGIC6VIIIABT2W6B"} {"time":"2026-09-11T23:10:33.502490992+03:00","level":"INFO","msg":"export built","export":"exp_UJYTPLXRMGK3OIKN","format":"txt","bytes":54848,"complete":true} {"time":"2026-09-11T23:10:34.194838274+03:00","level":"INFO","msg":"producer: Producer job counts","num_completed_jobs":3,"num_jobs_running":0,"num_jobs_stuck":0,"queue":"default"} {"time":"2026-09-11T23:10:35.470900639+03:00","level":"INFO","msg":"request","method":"GET","route":"GET /v0/books/{bookId}/exports/{exportId}","status":200,"ms":1,"request_id":"TBHVJZHBGUKKGRJV"} {"time":"2026-09-11T23:10:35.474928511+03:00","level":"INFO","msg":"request","method":"GET","route":"GET /v0/books/{bookId}/exports/{exportId}/content","status":200,"ms":2,"request_id":"6WTYLLROX7O3BQ6Y"} {"time":"2026-09-11T23:10:35.560600041+03:00","level":"INFO","msg":"request","method":"POST","route":"POST /v0/books/{bookId}/exports","status":202,"ms":4,"request_id":"DT3ICND2K4SSEBKD"} {"time":"2026-09-11T23:10:35.594451734+03:00","level":"INFO","msg":"export built","export":"exp_C2WTT6LZ5JPIVDVZ","format":"epub","bytes":20546,"complete":true} {"time":"2026-09-11T23:10:37.563563178+03:00","level":"INFO","msg":"request","method":"GET","route":"GET /v0/books/{bookId}/exports/{exportId}","status":200,"ms":0,"request_id":"EIMUVOPSKXRAV6D7"} {"time":"2026-09-11T23:10:37.566788069+03:00","level":"INFO","msg":"request","method":"GET","route":"GET /v0/books/{bookId}/exports/{exportId}/content","status":200,"ms":1,"request_id":"APCJFPCPS3NVLCD3"} {"time":"2026-09-11T23:10:39.194959805+03:00","level":"INFO","msg":"producer: Producer job counts","num_completed_jobs":4,"num_jobs_running":0,"num_jobs_stuck":0,"queue":"default"} {"time":"2026-09-11T23:44:41.406725294+03:00","level":"INFO","msg":"shutting down","grace_seconds":15} {"time":"2026-09-11T23:44:41.40802434+03:00","level":"INFO","msg":"stopped","drained_ms":0} {"time":"2026-09-11T23:44:41.411555718+03:00","level":"INFO","msg":"River client stopped","client_id":"DESKTOP-IN1MCEA_2026_09_11T19_47_29_188215"}