Subscription
Soft paywalls and quotas
FeatureQuotaService and contextual Superwall placements exist, but QUOTA_SYSTEM_ENABLED is false on major feature screens.
In one sentence
Quota soft-paywalls are coded but currently disabled by local feature flags.
Current behavior
FeatureQuotaService tracks limits in user_feature_quotas with
SharedPreferences fallback. Learn, food scan, Rate My Plate, and chatbot set
QUOTA_SYSTEM_ENABLED = false. Contextual placements (ratings, redownload,
quick actions, home banners) still call Superwall with placeholder or concrete
IDs. Chatbot (and other AI surfaces) separately enforce
ApiRateLimitService (20/day) even while feature quotas are off.
Current state
Partial; verified-from-source (re-checked 2026-07-23).