Not a mockup. This runs the same upgrade-only logic as the integration reference. Configure the secondary node and watch the engine decide — and watch it refuse, by design, to ever produce a discount.
A buyer can prompt a discount-waitlist clone over a weekend. What they cannot casually reproduce is an engine where the discount path structurally does not exist — where the only price the system can emit is "standard," and a recovery is an upgrade or it is nothing.
Turn off every capability above: the engine returns a plain waitlist, never a discount. That refusal is the asset.