# EU4 phone verification run and round-robin correction (2026-05-10) ## Request BOSS requested broadening 5sim SMS countries to: ```text Italy, Poland, Spain, United Kingdom ``` and running the latest strict-gate workflow for 10 attempts. ## Intended config ```text FIVE_SIM_COUNTRY_ORDER=italy,poland,spain,england PHONE_VERIFICATION_REPLACEMENT_LIMIT=10 ``` Country mappings: | 5sim country | OpenAI ISO | Visible selector | Prefix | | --- | --- | --- | --- | | `italy` | `IT` | `意大利 (+39)` | `39` | | `poland` | `PL` | `波兰 (+48)` | `48` | | `spain` | `ES` | `西班牙 (+34)` | `34` | | `england` | `GB` | `英国 (+44)` | `44` | ## Actual first EU4 run outcome Runner: ```text /tmp/phone_verify_eu4_total10_latest.py ``` Log: ```text /tmp/phone_verify_eu4_total10_latest.log ``` Result: ```json {"phase":"phone_failed_all","total_attempts":10,"order":["italy","poland","spain","england"]} ``` Important correction: although the order included four countries, the script loop ran all 10 attempts against the first country (`italy`) because it nested `for country in ORDER` outside `for attempt in LIMIT` and stopped after the global total reached 10. It did not test Poland, Spain, or UK in that run. ## Italy findings All bought orders were canceled. Examples: - `1006744560` - `1006745080` - `1006745501` - `1006746015` - `1006746588` - `1006747049` - `1006747555` - `1006748145` Observed pattern: 1. Strict country gate passed before buying: - `意大利 (+39)` - `selectValue=IT` 2. OpenAI accepted or transitioned into phone verification/waiting state. 3. 5sim status stayed `RECEIVED` with `sms_count=0`. 4. Resend probe detected WhatsApp delivery, e.g.: ```text 重新发送 WhatsApp 消息 ``` 5. Under BOSS's SMS-only policy, runner canceled the SMS activation instead of clicking WhatsApp resend. Conclusion for Italy: ```text Italy +39 did not produce SMS via 5sim/openai in this run; OpenAI repeatedly exposed WhatsApp resend, so SMS-only automation canceled the activations. ``` ## Runner bug fixed A corrected round-robin runner was written: ```text /tmp/phone_verify_eu4_roundrobin10_latest.py ``` The corrected runner attempts countries in round-robin order: ```text attempt 1: italy attempt 2: poland attempt 3: spain attempt 4: england attempt 5: italy ... ``` This prevents a global limit from being exhausted by the first country only. ## Workflow rule added When BOSS says "expand countries A/B/C/D and run N attempts", interpret `N` as global attempts unless BOSS explicitly says "per country". Use a round-robin schedule so each configured country is actually tested before repeating the first one. ## Still mandatory - Strict country/area-code gate before buying and before submit. - No non-US number on `美国 (+1)`. - Probe resend channel before clicking. - If resend channel is WhatsApp and BOSS policy is SMS-only, cancel activation and rotate/stop. - Cancel any active activation on interruption or flow failure.