b8beeba98d
Through real handle_with_ip dispatch against live Core: - pure_economy_routes gains the retail v2 Store family (transaction/0, purchasegroup, purchased GET/POST) so NEVER-BOTH + no-fallback assert them Rust-owned (Python proxy count 0) and fail-closed 503 on dead Core. - Part-7 repro: PUT /ut/v2/game/fifa17/store/transaction/0 returns a Rust createPackResponse + debits Core (NOT the Python TRANSACTIONCANCEL no-op). - retail_v2_store_flow_matches_v1_through_dispatch: v1 and v2 BUY of the same pack debit + mint identically; v2 purchasegroup + reveal Rust-owned.