Some checks failed
repo hygiene / hygiene (push) Has been cancelled
PDF engine / engine (push) Has been cancelled
PDF engine / makepad-integration (push) Has been cancelled
PDF engine / fuzz (push) Has been cancelled
nigig-build (CAD) / supply-chain (push) Has been cancelled
nigig-build (CAD) / cad-module (push) Has been cancelled
nigig-build (CAD) / full-crate-check (push) Has been cancelled
nigig-build (CAD) / cad-engine-coverage (push) Has been cancelled
nigig-build (CAD) / doc-workspace-coverage (push) Has been cancelled
nigig-build (CAD) / cad-widget-coverage (push) Has been cancelled
traffic / gates (push) Has been cancelled
traffic / nigig-traffic (push) Has been cancelled
traffic / supply-chain (push) Has been cancelled
doc-engine / engine (push) Has been cancelled
doc-engine / coverage (push) Has been cancelled
doc-engine / consumer (push) Has been cancelled
email / gates (push) Has been cancelled
email / email-domain (push) Has been cancelled
email / nigig-email (push) Has been cancelled
email / supply-chain (push) Has been cancelled
nigig-map / test (push) Has been cancelled
sms / gates (push) Has been cancelled
sms / robius-sms (push) Has been cancelled
sms / android (push) Has been cancelled
sms / nigig-sms (push) Has been cancelled
sms / supply-chain (push) Has been cancelled
spreadsheet / engine-coverage (push) Has been cancelled
spreadsheet / ui-controller-coverage (push) Has been cancelled
p2p-intel / engine (push) Has been cancelled
p2p-intel / notifications (push) Has been cancelled
p2p-intel / coverage (push) Has been cancelled
p2p-intel / makepad-app (push) Has been cancelled
p2p-intel / exchange-tab (push) Has been cancelled
Payment domain, storage, platform and UI / isolated-payment-tests (push) Has been cancelled
Payment domain, storage, platform and UI / payment-ui-tests (push) Has been cancelled
Whole-tree sync: cad-core/cad-ui split sources, nigig-build construction_frame migration, pdf port progress, mpesa/pay/uikit/doc updates, workspace members/profiles/lock, CI workflows and reviews. See individual file history for details.
24 lines
881 B
Markdown
24 lines
881 B
Markdown
# ADR 001: No paywall fiction in UI copy
|
|
|
|
Status: accepted (Phase 1 cleanup).
|
|
|
|
## Context
|
|
|
|
Scenario data carries a `premium` flag, settings buttons read "Full 3D —
|
|
Premium", and the catalog badged rows PREMIUM/FREE — but `ScenarioSelected`
|
|
and `ModeSelected` applied unconditionally. Nothing was ever locked; the
|
|
copy described a product that did not exist.
|
|
|
|
## Decision
|
|
|
|
Remove every user-facing premium claim (button suffixes, row badges,
|
|
paywall section copy about locked views). Keep the `premium` data field,
|
|
documented as reserved for a future entitlement gate.
|
|
|
|
## Consequences
|
|
|
|
- If a real paywall arrives, gate it in exactly two places
|
|
(`ScenarioSelected`, `ModeSelected`) with a fail-closed entitlement
|
|
check — do not re-sprinkle badges.
|
|
- Until then, `premium: true` scenarios load like any other, and the
|
|
catalog integrity test does not assert on the flag.
|