Native builds purchase/restore via RevenueCat; browser keeps Stripe
checkout/portal. Billing history shows store ledger rows from backend
webhooks. Closes#100.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
@revenuecat/purchases-capacitor)provider/revenuecat_store)logIn/logOuton auth lifecycle; appUserID = user pkCloses #100. Depends on backend chat_backend#68 / monetization PR.
Test plan
REACT_APP_REVENUECAT_*keys in.env.mobilenpm run build:mobile+cap sync; sandbox purchase on Android/iOS0969629122to75a0d7f637