Unify commercial runtime ownership across backend and frontend so platform, experience, and hospitality modules use the shared commercial source of truth. Co-authored-by: Cursor <cursoragent@cursor.com>
23 lines
916 B
Markdown
23 lines
916 B
Markdown
# Hospitality Commercial Validation
|
|
|
|
> Phase: `hospitality-frontend-production-validation` · 2026-07-28
|
|
> SoT: Commercial Runtime (`/api/v1/commercial/*`)
|
|
|
|
| Check | Result |
|
|
| --- | --- |
|
|
| Product brand from `loadCommercialProducts` | PASS |
|
|
| Exact product_code preference (`hospitality`, `torbat_food`, …) | PASS |
|
|
| No hardcoded products / bundles / plans / pricing | PASS |
|
|
| No hardcoded recommendations / trials / subscriptions | PASS |
|
|
| Entitlements via Commercial `FeatureLock` | PASS |
|
|
| L2 packs via `HospitalityBundleGate` (ADR-021/023) | PASS |
|
|
| Marketplace = CapabilityUnavailable (not fake) | PASS |
|
|
| Admin commercial editing not duplicated in Hospitality | PASS |
|
|
|
|
## Boundary
|
|
|
|
Hospitality owns L2 operational packs (`digital_menu`, `pos_lite`, …).
|
|
Platform commercial packaging/pricing remains Commercial Runtime only (ADR-023).
|
|
|
|
**Result: 100% commercial-aware**
|