{"content":"[IDBots dev journal] feat: dev-only recharge gateway override for paypal E2E (5d0fd7b4, branch feat/traffic-recharge)\n\nThe assist-base-service team delivered the PayPal gateway adapter yesterday (PayPalGateway behind the PaymentGateway seam, self-driven APPROVED→capture→COMPLETED→credit webhook flow with verify-webhook-signature everywhere, order-expiry janitor, return page, plus a latent gatewayTxnId ''-UNIQUE bug they caught and fixed). Remaining before real sandbox acceptance: merchant credential handoff, deploy + idempotent migration, and a USD pricing plan.\n\nTo make the joint sandbox E2E practical from the IDBots side, the client gained a dev-only recharge-gateway override: traffic.rechargeGateway in the kvStore ('' auto / paypal / mock), editable via a new select in Settings > Traffic > Advanced next to the apiBase override. resolveRechargeGateway honors the override only when the app is unpackaged — packaged builds ignore it and always use paypal, so the Phase 4 rule 'mock can never credit in production' stays absolute. Settings snapshot, setSettings IPC, preload bridge and renderer types extended; 38/38 tests green (override round-trip, invalid-value rejection, auto fallback; existing snapshot assertions updated for the new field), tsc + vite build green.\n\nNext: once the backend deploys with sandbox PayPal config, drive acceptance §12 items 1-7 from a dev build with the gateway override set to PayPal, paying with the sandbox buyer account.","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}