Codex
|
3536045794
|
fix(payment): inherit chat recipient without selector
Docker Image / Build and Push Docker Image (push) Successful in 2m42s
|
2026-07-28 19:37:58 +08:00 |
|
Codex
|
74b7eae18b
|
feat(payment): add chat support discounts and gratitude
Docker Image / Build and Push Docker Image (push) Successful in 2m14s
(cherry picked from commit ef9b79bc83)
|
2026-07-28 17:54:36 +08:00 |
|
Codex
|
59e4eac736
|
feat(payment): expand Stripe methods and checkout handoff
Docker Image / Build and Push Docker Image (push) Successful in 2m10s
|
2026-07-28 16:48:11 +08:00 |
|
Codex
|
a530850039
|
fix(payment): hide first recharge banner
Docker Image / Build and Push Docker Image (push) Successful in 2m11s
|
2026-07-28 11:15:21 +08:00 |
|
Codex
|
8c0d1ad3ce
|
feat(chat): render role-bound payment guidance
Docker Image / Build and Push Docker Image (push) Successful in 5m2s
|
2026-07-27 18:21:13 +08:00 |
|
Codex
|
b34d3a3a67
|
feat(subscription): separate selection from payment and add issue feedback
Docker Image / Build and Push Docker Image (push) Successful in 2m2s
(cherry picked from commit fe9d31146b)
|
2026-07-27 11:42:49 +08:00 |
|
Codex
|
30ab2c2c97
|
feat(chat): add support action cards and live entitlements
Docker Image / Build and Push Docker Image (push) Successful in 2m2s
|
2026-07-24 18:08:21 +08:00 |
|
Codex
|
4dae805a88
|
feat(payment): support user-bound seven-discount offers
Docker Image / Build and Push Docker Image (push) Successful in 1m55s
|
2026-07-23 16:13:22 +08:00 |
|
Codex
|
1e25279e8f
|
feat(payment): support Indonesia QRIS checkout
|
2026-07-22 18:57:22 +08:00 |
|
admin
|
1f8bbe9022
|
refactor(payment): unify method selector visibility
|
2026-07-20 16:14:48 +08:00 |
|
admin
|
1f7ab2be04
|
refactor(routes): move shared pages to global scope
|
2026-07-20 14:02:15 +08:00 |
|
admin
|
b22db6d147
|
feat(payment): share payment method selector
|
2026-07-17 18:27:24 +08:00 |
|
admin
|
b3ebd5cf3b
|
feat(characters): use local character catalog
|
2026-07-17 16:03:18 +08:00 |
|
admin
|
eac3d8f0a7
|
refactor(data): merge DTO models into schemas
|
2026-07-17 12:47:18 +08:00 |
|
admin
|
4981de9b18
|
fix(private-room): preserve payment return route
|
2026-07-16 18:06:15 +08:00 |
|
admin
|
3f3d1a0203
|
feat(subscription): add VIP renewal price notice
|
2026-07-15 11:50:44 +08:00 |
|
admin
|
81d6489978
|
feat(analytics): add behavior and payment funnel tracking
|
2026-07-14 16:54:13 +08:00 |
|
admin
|
18aa69bdd9
|
style(subscription): prioritize default payment option
Docker Image / Build and Push Docker Image (push) Successful in 3m34s
|
2026-07-08 14:49:08 +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
|
f1e9974bd8
|
chore(legal): update agreement links
|
2026-07-03 14:45:38 +08:00 |
|
admin
|
489554cd78
|
fix(payment): consume first recharge offer after payment
|
2026-07-03 10:54:46 +08:00 |
|
admin
|
515fdcaa56
|
fix(subscription): restrict payment methods by country
|
2026-07-02 15:00:06 +08:00 |
|
admin
|
d4de1370e8
|
feat(payment): implement first recharge offer functionality and UI updates
|
2026-07-02 14:39:09 +08:00 |
|
admin
|
cd25fa35f2
|
fix(subscription): preselect pay channel before navigation
|
2026-07-02 11:38:47 +08:00 |
|
admin
|
e254c93078
|
feat(subscription): default pay channel by country
|
2026-06-30 16:49:47 +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
|
a761917669
|
fix(chat): return directly to paid image
|
2026-06-30 11:14:15 +08:00 |
|
admin
|
01a17fbdc9
|
fix(payment): fail order polling after timeout
|
2026-06-30 10:37:44 +08:00 |
|
admin
|
c94c13d863
|
refactor(subscription): use shared back button
|
2026-06-30 10:22:35 +08:00 |
|
admin
|
374aaa8c64
|
fix(subscription): return to chat from paywall
|
2026-06-30 10:17:29 +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
|
b03083bacd
|
style(subscription): polish offer sections
|
2026-06-29 13:11:48 +08:00 |
|
admin
|
b6f18a1ef3
|
refactor(payment): remove vip status flow
|
2026-06-26 18:48:22 +08:00 |
|
admin
|
f0ba1756b6
|
feat(subscription): enhance styling and layout for subscription components
|
2026-06-26 15:23:21 +08:00 |
|
admin
|
49b67064f7
|
feat(subscription): load vip and credit plans from api
|
2026-06-26 15:09:27 +08:00 |
|
admin
|
ceaa3ebfcf
|
refactor(message-queue): improve message handling and add options for joiner
|
2026-06-26 11:24:48 +08:00 |
|
admin
|
e01b0daaf3
|
fix(user): prefer stored avatar in account surfaces
|
2026-06-25 17:29:49 +08:00 |
|
admin
|
b8ee286b76
|
fix(subscription): sync vip state before chat return
|
2026-06-25 17:03:09 +08:00 |
|
admin
|
c8f0827e40
|
fix(subscription): return chat paywalls after payment
|
2026-06-25 10:20:13 +08:00 |
|
admin
|
bfbf7ee91a
|
feat(app): improve payment and paywall UX
|
2026-06-24 10:02:22 +08:00 |
|
admin
|
9874cadb49
|
style(subscription): limit visible plan cards
|
2026-06-23 17:40:50 +08:00 |
|
admin
|
b40e6476bf
|
refactor(subscription): move subscription helper functions to a separate file
|
2026-06-23 16:13:01 +08:00 |
|
admin
|
24e52d6ead
|
fix(payment): support updated plan pricing fields
|
2026-06-23 15:47:09 +08:00 |
|
admin
|
9a3c8f0d12
|
fix(payment): allow renewing active subscriptions
|
2026-06-22 18:48:21 +08:00 |
|
admin
|
2cfbaba058
|
fix(payment): resume ezpay orders only after return
|
2026-06-22 18:23:59 +08:00 |
|
admin
|
21b9954351
|
feat(payment): restore ezpay return orders
|
2026-06-22 17:31:04 +08:00 |
|
admin
|
5ed43a37ce
|
feat(subscription): add payment channel selector
|
2026-06-22 16:14:34 +08:00 |
|