13:29:26 [app] Cycle done: 9 matches, 0 settled, 0 compressed
13:29:26 [safety] Max exposure reached (£30.21/£30.0) — skipping Bangkok United v Gamba Osaka
13:29:26 [routing] Using Matchbook: Bangkok United v Gamba Osaka
13:29:26 [mb-match] "Rizhao Yuqi v Shandong Taishan II" → no match (best=0.00, time_candidates=5)
13:29:26 [safety] Max exposure reached (£30.21/£30.0) — skipping Haugesund U19 v Viking U19
13:29:26 [mb-match] "Haugesund U19 v Viking U19" → no match (best=0.00, time_candidates=5)
13:29:26 [safety] Max exposure reached (£30.21/£30.0) — skipping Şahdağ v Cəbrayıl
13:29:26 [routing] Using Matchbook: Şahdağ v Cəbrayıl
13:29:26 [mb-match] "China PR U20 W v Japan U20 W" → no match (best=0.00, time_candidates=3)
13:29:26 [mb-match] "Metalourg v Qiziriq" → no match (best=0.15, time_candidates=3)
13:29:26 [safety] Max exposure reached (£30.21/£30.0) — skipping UPDF v Express
13:29:26 [routing] Using Matchbook: UPDF v Express
13:29:25 [safety] Max exposure reached (£30.21/£30.0) — skipping Bodø / Glimt U19 v Tromsø U19
13:29:25 [mb-match] "Bodø / Glimt U19 v Tromsø U19" → no match (best=0.00, time_candidates=4)
13:29:25 [safety] Max exposure reached (£30.21/£30.0) — skipping Bryne U19 v Brann U19
13:29:24 [safety] Max exposure reached (£30.21/£30.0) — skipping Abha v Jeddah Club
13:29:24 [routing] Using Matchbook: Abha v Jeddah Club
13:29:24 [safety] Max exposure reached (£30.21/£30.0) — skipping Reggina v Enna
13:29:23 [cooldown] Skipping non-trade rules for Pogoń Szczecin II v Luzino (cooldown=1)
13:29:23 [safety] Max exposure reached (£30.21/£30.0) — skipping Pogoń Szczecin II v Luzino
13:29:23 [sync] Matchbook sync complete: 0 synced, 2 skipped
13:29:23 [matchbook] Fetched 1 cancelled offers from Matchbook
13:29:23 [matchbook] Fetched 1 matched offers from Matchbook
13:29:12 [odds] Odds refresh: 9 matches
13:28:26 [app] Cycle done: 9 matches, 0 settled, 0 compressed
13:28:26 [safety] Max exposure reached (£30.21/£30.0) — skipping Bangkok United v Gamba Osaka
13:28:26 [routing] Using Matchbook: Bangkok United v Gamba Osaka
13:28:26 [safety] Max exposure reached (£30.21/£30.0) — skipping Haugesund U19 v Viking U19
13:28:26 [safety] Max exposure reached (£30.21/£30.0) — skipping Şahdağ v Cəbrayıl
13:28:26 [routing] Using Matchbook: Şahdağ v Cəbrayıl
13:28:26 [safety] Max exposure reached (£30.21/£30.0) — skipping UPDF v Express
13:28:26 [routing] Using Matchbook: UPDF v Express
13:28:26 [safety] Max exposure reached (£30.21/£30.0) — skipping Bodø / Glimt U19 v Tromsø U19
13:28:25 [safety] Max exposure reached (£30.21/£30.0) — skipping Bryne U19 v Brann U19
13:28:25 [safety] Max exposure reached (£30.21/£30.0) — skipping Abha v Jeddah Club
13:28:25 [routing] Using Matchbook: Abha v Jeddah Club
13:28:25 [safety] Max exposure reached (£30.21/£30.0) — skipping Reggina v Enna
13:28:24 [mb-match] "Reggina v Enna" → no match (best=0.22, time_candidates=3)
13:28:24 [mb-match] "Nkana v Mines" → no match (best=0.28, time_candidates=3)
13:28:24 [cooldown] Skipping non-trade rules for Pogoń Szczecin II v Luzino (cooldown=2)
13:28:24 [safety] Max exposure reached (£30.21/£30.0) — skipping Pogoń Szczecin II v Luzino
13:28:24 [mb-match] "Pogoń Szczecin II v Luzino" → no match (best=0.00, time_candidates=3)
13:28:23 [odds] Odds refresh: 9 matches
13:28:23 [cooldown] Goal detected: Pogoń Szczecin II v Luzino 0-0 → 0-1, skipping rules for 2 cycles
13:28:23 [sync] Matchbook sync complete: 0 synced, 2 skipped
13:28:23 [matchbook] Fetched 1 cancelled offers from Matchbook
13:28:23 [matchbook] Fetched 1 matched offers from Matchbook
13:27:38 [odds] Odds refresh: 9 matches
13:27:26 [app] Cycle done: 9 matches, 0 settled, 0 compressed
13:27:26 [safety] Max exposure reached (£30.21/£30.0) — skipping Bangkok United v Gamba Osaka