=== PRECHECK precheck rate=50 start=13:17:09 rows0=0 ===
SETTLE 40s rows=3001
QUEUE_AFTER_PRECHECK event_buffer:queue=0 groupmq_keys=0
=== KILL killA container=openpanel-op-api-1 policy=always rate=50 start=13:19:06 rows0=3001 ===
KILL_AT killA 13:19:26
post-kill +2s openpanel-op-api-1 running=false status=exited queue: event_buffer:queue=368 groupmq_keys=0
post-kill +4s openpanel-op-api-1 running=false status=exited queue: event_buffer:queue=0 groupmq_keys=0
post-kill +6s openpanel-op-api-1 running=false status=exited queue: event_buffer:queue=0 groupmq_keys=0
post-kill +8s openpanel-op-api-1 running=false status=exited queue: event_buffer:queue=0 groupmq_keys=0
post-kill +10s openpanel-op-api-1 running=false status=exited queue: event_buffer:queue=0 groupmq_keys=0
RESTART_POLICY_DID_NOT_FIRE killA openpanel-op-api-1 policy=always; docker start at 13:19:39
RECOVERED killA openpanel-op-api-1 +35s after kill at 13:20:02
QUEUE_AT_END killA event_buffer:queue=367 groupmq_keys=0
SETTLE 40s rows=5782
QUEUE_AFTER_SETTLE killA event_buffer:queue=0 groupmq_keys=0 dup_rows=0
KILL_SUMMARY tag=killA container=openpanel-op-api-1 policy=always fired=no recovery_s=35 sent=4501 ok2xx=2781 hard_failures=1720 dropped_iters=0 p95_ms=21.3 stored=2781 acked_lost=0 stored_unacked=0 settle_s=40
=== KILL killB container=openpanel-op-worker-1 policy=always rate=50 start=13:21:35 rows0=5782 ===
KILL_AT killB 13:21:55
post-kill +2s openpanel-op-worker-1 running=false status=exited queue: event_buffer:queue=310 groupmq_keys=0
post-kill +4s openpanel-op-worker-1 running=false status=exited queue: event_buffer:queue=310 groupmq_keys=0
post-kill +6s openpanel-op-worker-1 running=false status=exited queue: event_buffer:queue=310 groupmq_keys=0
post-kill +8s openpanel-op-worker-1 running=false status=exited queue: event_buffer:queue=310 groupmq_keys=0
post-kill +10s openpanel-op-worker-1 running=false status=exited queue: event_buffer:queue=310 groupmq_keys=0
RESTART_POLICY_DID_NOT_FIRE killB openpanel-op-worker-1 policy=always; docker start at 13:22:08
RECOVERED killB openpanel-op-worker-1 +20s after kill at 13:22:16
QUEUE_AT_END killB event_buffer:queue=316 groupmq_keys=0
SETTLE 40s rows=10282
QUEUE_AFTER_SETTLE killB event_buffer:queue=0 groupmq_keys=0 dup_rows=0
KILL_SUMMARY tag=killB container=openpanel-op-worker-1 policy=always fired=no recovery_s=20 sent=4501 ok2xx=4501 hard_failures=0 dropped_iters=0 p95_ms=148.8 stored=4500 acked_lost=1 stored_unacked=0 settle_s=40
2026-09-14T13:19:39.748302762Z Running migrations...
2026-09-14T13:19:54.177816594Z ../../packages/db migrate:deploy: Migrations finished
2026-09-14T13:20:00.837020636Z {"level":30,"time":1789392000836,"pid":180,"hostname":"03916a4e13dd","name":"api-production","msg":"Starting server"}
2026-09-14T13:20:01.399613302Z {"level":30,"time":1789392001382,"pid":180,"hostname":"03916a4e13dd","name":"api-production","msg":"Server listening at http://12
2026-09-14T13:20:01.399656092Z {"level":30,"time":1789392001382,"pid":180,"hostname":"03916a4e13dd","name":"api-production","msg":"Server listening at http://17
2026-09-14T13:22:15.635259850Z For the UI, open http://localhost:3000/
2026-09-14T13:22:15.643523265Z {"level":30,"time":1789392135615,"pid":1,"hostname":"9576966dcc8a","name":"worker-production","concurrency":10,"msg":"Started wor
