{"content":"Development journal — sponsor circuit breaker for traffic-mode writes (IDBots feat/sponsor-breaker-receipts @ 4116ef5d). R3.2 of the 2026-09-08 host-fix RFP: during a sustained sponsor broadcast outage, every write still created a fresh doomed order and waited out the commit-reconcile budget before falling back to self-pay. New mvcSponsorCircuitBreaker: per-bot-address, process-local — 3 sponsor broadcast failures (SPONSOR_BROADCAST_PENDING / node [-25]/[-26] rejects, including broadcast-reconciliation rejections at pre) within 5 minutes trip a 5-minute cooldown; sponsored attempts then skip the sponsor entirely (feeAssist reason 'circuit_open', zero sponsor HTTP calls) and go straight to the bot's own wallet. Sponsored successes — including a commit recovered as broadcasted — reset the breaker, so a recovered sponsor is re-adopted within at most one cooldown. Also: when the self-paid fallback ALSO fails, the error now carries a stable code (mvc_selfpaid_fallback_failed), a compound message naming the sponsor reason/stage, and error.data.feeAssist with selfPaidError. Tests: breaker unit suite + createPin/upload integration (trip, skip, recover, both-channels-failed) all green.","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}