admin
1f7ab2be04
refactor(routes): move shared pages to global scope
2026-07-20 14:02:15 +08:00
admin
b3ebd5cf3b
feat(characters): use local character catalog
2026-07-17 16:03:18 +08:00
admin
4981de9b18
fix(private-room): preserve payment return route
2026-07-16 18:06:15 +08:00
admin
5bec04a970
refactor(payment): share checkout dialogs
2026-07-14 18:23:08 +08:00
admin
0033625866
perf(bundle): replace broad storage and utils imports
2026-07-14 18:13:55 +08:00
admin
81d6489978
feat(analytics): add behavior and payment funnel tracking
2026-07-14 16:54:13 +08:00
admin
b4904e738b
perf: defer heavy modules and add performance baselines
...
Lazy-load Stripe and the chat reply animation, remove the unused Lottie runtime, and add repeatable bundle and Web Vitals baseline tooling.
2026-07-14 10:55:08 +08:00
admin
51462660a4
refactor(app): migrate shared styles to tailwind
2026-07-13 15:46:28 +08:00
admin
34c6f5523c
refactor(app): remove unused components
2026-07-13 14:02:27 +08:00
admin
c67689f8a1
refactor(payment): share launch flow
2026-07-09 12:38:53 +08:00
admin
b4f01cdffb
style(subscription): show gcash payment option
Docker Image / Build and Push Docker Image (push) Successful in 3m47s
2026-07-08 14:40:28 +08:00
admin
218df59345
refactor(subscription): tighten payment flow boundaries
2026-06-30 15:36:49 +08:00
admin
ba6ce57e62
refactor(app): tighten feature boundaries
2026-06-30 14:50:31 +08:00
admin
089871af3e
fix(subscription): remove animations affecting stripe dialog
2026-06-29 20:04:10 +08:00
admin
7252586c9e
fix(subscription): render stripe dialog at screen root
2026-06-29 19:13:19 +08:00
admin
096978e703
feat(subscription): split vip and topup flows
2026-06-29 14:45:01 +08:00
admin
b6f18a1ef3
refactor(payment): remove vip status flow
2026-06-26 18:48:22 +08:00
admin
c8f0827e40
fix(subscription): return chat paywalls after payment
2026-06-25 10:20:13 +08:00
admin
d5574f1adb
fix(payment): guard ezpay redirect persistence
2026-06-23 17:55:51 +08:00
admin
e68cabdc54
fix(payment): confirm ezpay redirect before opening
2026-06-22 18:59:01 +08:00
admin
031bad376f
fix(subscription): increase EZPAY development redirect delay to 10 seconds
2026-06-22 18:53:49 +08:00
admin
9a3c8f0d12
fix(payment): allow renewing active subscriptions
2026-06-22 18:48:21 +08:00
admin
0b8bae5e5f
fix(payment): enable ezpay debug delay outside production
2026-06-22 18:10:27 +08:00
admin
dd95dd8a26
chore(payment): update ezpay dev redirect notice
2026-06-22 17:37:53 +08:00
admin
21b9954351
feat(payment): restore ezpay return orders
2026-06-22 17:31:04 +08:00
admin
890c955712
fix(payment): support ezpay cashier urls
2026-06-22 16:35:06 +08:00
admin
375091e828
fix(subscription): prefer Stripe payment dialog
2026-06-22 14:06:46 +08:00
admin
df7f673855
feat(subscription): support voice package mode
2026-06-22 09:53:35 +08:00
admin
5bf98e9452
feat(subscription): support Stripe payment element
2026-06-18 18:03:36 +08:00
admin
a347b39001
feat(payment): connect payment service flow
2026-06-18 15:40:59 +08:00
admin
812a3e41b9
refactor(logging): centralize console output
2026-06-18 13:34:19 +08:00
admin
0548a08cbb
feat: integrate Stripe payment with subscription plans
...
Add Stripe payment integration across the project:
- Add @stripe/stripe-js dependency
- Configure Stripe environment variables (secret key, publishable key, webhook secret) for dev, local, and production environments
- Add Product/Price IDs for monthly, quarterly, and annual subscription tiers
- Extend subscription plan data with voiceMinutesPerDay quotas (30/45/60 minutes per tier)
- Update .gitignore to exclude implementation_plan.md
2026-06-16 10:21:02 +08:00