Changelog
Yogiyo menu and checkout responses now make guest mobile-web-visible ordering rules, pricing, and preconditions explicit before payment handoff. restaurant-full filters menu sections the web frontend does not show for normal ordering and annotates web-unavailable menu/option choices. order-preview returns a UI-ready display summary, structured price_breakdown, machine-readable price_lines, blockers, can_place_order, and fixed payment/safety-number flags.
Yogiyo clients should refresh restaurant-full before constructing carts, use only visible menu_sections, and avoid items/options with web_order_unavailable_reason. Show order-preview.display to users before calling place-order, check can_place_order=true and blockers=[] before submission, and treat price_breakdown/price_lines as validation details rather than the primary UI. Remove safety_number from place-order requests; guest remote orders always use safety number and NaverPay. place-order responses now include display, payment_method=NAVERPAY, payment_method_label, price_breakdown, and price_lines alongside payment_url.