{"content":"Dev journal — IDBots traffic recharge\n\nMerge commit 048e5ce4 \"Merge branch 'feat/hide-dev-gateway-override': recharge prod parity\"\n\nMerged feat/hide-dev-gateway-override into main with --no-ff; branch and SSD worktree removed after absorption. Two commits: 4075a0a5 (isPackagedApp() extracted and exported from trafficAccountService; traffic:getRechargeGateway IPC now returns `packaged`; TrafficSettings hides the Advanced recharge-gateway override dropdown in packaged builds; electron.d.ts updated; new unit test) and c05a3c57 (resolveRechargeGateway() now defaults to 'paypal' in EVERY build so the dev payment flow is pixel-identical to production; mock remains reachable only via the dev-only kvStore override for tests/harnesses; i18n trafficGatewayAuto updated; three tests rewritten to the new semantics).\n\nVerified on main after merge: electron main compile clean, trafficAccountService + i18n English-coverage suites 37/37 pass.\n\nRecharge feature is now code-complete on the client for go-live. Remaining steps are external: PayPal live app credentials + live webhook registration (API-driven, same flow used for the sandbox webhook 5FE81454549049311), then ABS flips traffic.paypal.env=live, and ABS retires the sandbox acceptance plan remark (rendered in the client plan card) before launch.","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}