ChangedProject keys read prices in their own audience (price contract 2)
Release candidate; deployment and consumer acceptance are pending. This fixes resale customers' project keys exposing the billing company's wholesale rates and charges. /v1/models, receipts, stream-start receipts, idempotent replays and MCP carry pricingContract 2 (pricing_contract on the listing), priceAudience and priceBasis. A resale key sees retail amounts (priceBasis retail), or no amount fields at all (priceBasis withheld) when accepted client-issued retail terms do not cover the request. A direct customer's key sees the platform charge it pays (priceBasis direct). Wholesale remains available through client and operator access. The affected price fields are a breaking change; the release decision and applicable notice must be recorded before publication.