(i: number)
| 58 | // Unique IP per session → unique device → unique session. Namespaced by runId |
| 59 | // so reruns and the correctness harness (10.x) never collide. |
| 60 | const ipForSession = (i: number) => |
| 61 | `100.${(runId >> 8) & 255}.${(i >> 8) & 255}.${i & 255}`; |
| 62 | |
| 63 | // A realistic-ish mix: events are NOT all screen_views. |
| 64 | const CUSTOM_EVENTS = [ |