admin
|
cebc8f7443
|
feat(chat): expand empty input actions
|
2026-06-22 19:14:27 +08:00 |
|
admin
|
e68cabdc54
|
fix(payment): confirm ezpay redirect before opening
|
2026-06-22 18:59:01 +08:00 |
|
admin
|
9a65f2f9ad
|
feat(chat): toggle send button icon by input content
|
2026-06-22 18:58:57 +08:00 |
|
admin
|
031bad376f
|
fix(subscription): increase EZPAY development redirect delay to 10 seconds
|
2026-06-22 18:53:49 +08:00 |
|
admin
|
41b9a49c74
|
copy(chat): update input placeholder
|
2026-06-22 18:48:36 +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
|
27021f9328
|
fix(chat): normalize message date headers
|
2026-06-22 18:23:50 +08:00 |
|
admin
|
0b8bae5e5f
|
fix(payment): enable ezpay debug delay outside production
|
2026-06-22 18:10:27 +08:00 |
|
admin
|
01ef89452d
|
Revert "fix(payment): allow new orders after paid state"
This reverts commit c6b65f0b3a.
|
2026-06-22 18:09:54 +08:00 |
|
admin
|
c6b65f0b3a
|
fix(payment): allow new orders after paid state
|
2026-06-22 18:00:54 +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
|
5ed43a37ce
|
feat(subscription): add payment channel selector
|
2026-06-22 16:14:34 +08:00 |
|
admin
|
ec8c559a19
|
style(sidebar): refine membership cards
|
2026-06-22 15:46:48 +08:00 |
|
admin
|
6ff1accad5
|
refactor(chat): split sessions by vip status
|
2026-06-22 15:11:57 +08:00 |
|
admin
|
b105ba3457
|
style(sidebar): update voice package icon
|
2026-06-22 14:58:50 +08:00 |
|
admin
|
375091e828
|
fix(subscription): prefer Stripe payment dialog
|
2026-06-22 14:06:46 +08:00 |
|
admin
|
d1228324ca
|
fix(auth): enable dev email login testing
|
2026-06-22 11:27:13 +08:00 |
|
admin
|
61fd4ca916
|
feat(chat): handle daily message paywall
|
2026-06-22 10:46:17 +08:00 |
|
admin
|
df7f673855
|
feat(subscription): support voice package mode
|
2026-06-22 09:53:35 +08:00 |
|
admin
|
cf435e8fbb
|
style(subscription): polish plan card styles
|
2026-06-18 19:42:00 +08:00 |
|
admin
|
52aad5b7f3
|
style(subscription): refine plan card layout
|
2026-06-18 19:20:35 +08:00 |
|
admin
|
5bf98e9452
|
feat(subscription): support Stripe payment element
|
2026-06-18 18:03:36 +08:00 |
|
admin
|
7354afe93d
|
refactor(ui): extract auth and avatar components
|
2026-06-18 17:14:02 +08:00 |
|
admin
|
1fc1635341
|
chore: wire release hook and service updates
|
2026-06-18 16:18:52 +08:00 |
|
admin
|
e70ee3e22f
|
fix(logger): preserve multiline browser logs
|
2026-06-18 16:09:56 +08:00 |
|
admin
|
d87bfcc859
|
refactor(chat): remove commented-out code in guestSession
|
2026-06-18 15:47:24 +08:00 |
|
admin
|
a347b39001
|
feat(payment): connect payment service flow
|
2026-06-18 15:40:59 +08:00 |
|
admin
|
35c30ac31e
|
feat(data): add paywall payment APIs
|
2026-06-18 14:55:54 +08:00 |
|
admin
|
567d3f9184
|
fix(logger): enable debug logs in tests
|
2026-06-18 14:42:51 +08:00 |
|
admin
|
e2a89ef063
|
style(chat): align external browser dialog
|
2026-06-18 14:30:59 +08:00 |
|
admin
|
cf54bc742d
|
fix(chat): limit external browser prompt daily
|
2026-06-18 14:23:31 +08:00 |
|
admin
|
d190de4dda
|
refactor(api): use dto barrel imports
|
2026-06-18 14:16:00 +08:00 |
|
admin
|
812a3e41b9
|
refactor(logging): centralize console output
|
2026-06-18 13:34:19 +08:00 |
|
admin
|
f600e11d55
|
refactor(auth): centralize login status sync
|
2026-06-18 12:52:49 +08:00 |
|
admin
|
0d0dabaace
|
refactor(utils): add barrel exports
|
2026-06-18 11:58:50 +08:00 |
|
admin
|
b09795a7b8
|
fix(deploy): force stop existing next service
|
2026-06-18 11:35:26 +08:00 |
|
admin
|
172ef28060
|
feat(chat): prompt facebook users to open external browser
|
2026-06-18 10:59:13 +08:00 |
|
admin
|
d2bced8889
|
feat(utils): add platform and browser detection helpers
|
2026-06-18 10:27:03 +08:00 |
|
admin
|
e4b1690b45
|
fix(chat): redirect unauthenticated users from chat
|
2026-06-17 19:44:22 +08:00 |
|
admin
|
bded7497d2
|
fix(chat): show browser hint in development
|
2026-06-17 18:03:25 +08:00 |
|
admin
|
56b2c39ca5
|
fix(user): normalize last message timestamp
|
2026-06-17 17:47:07 +08:00 |
|
admin
|
5d66cef85c
|
refactor(dto): move app models into dto layer
|
2026-06-17 17:34:55 +08:00 |
|
admin
|
f0b5275c55
|
refactor(sidebar): comment out user info section and membership option
|
2026-06-17 17:30:16 +08:00 |
|
admin
|
67d0bd5cd0
|
refactor(hooks): remove unused PWA install and visibility hooks
refactor(package): remove deprecated dev:proxy script
fix(user): ensure user-auth-sync is exported in index
|
2026-06-17 17:27:18 +08:00 |
|
admin
|
a969030f40
|
fix(chat): prevent guest quota reset on read failures
|
2026-06-17 17:22:45 +08:00 |
|
admin
|
afba85e809
|
fix(auth): update routing for subscription access
|
2026-06-17 17:11:34 +08:00 |
|
admin
|
d074f1a813
|
fix(auth): hide email option in other sign-in dialog
|
2026-06-17 17:07:53 +08:00 |
|