admin
|
c46b9b4cdd
|
feat(private-room): connect moments feed
Docker Image / Build and Push Docker Image (push) Successful in 9m29s
|
2026-07-08 16:29:08 +08:00 |
|
admin
|
9cb9534459
|
refactor(dto): group request and response models
Docker Image / Build and Push Docker Image (push) Successful in 2m50s
|
2026-07-07 16:43:08 +08:00 |
|
admin
|
9f5e1533fc
|
refactor(user): remove unused view fields
|
2026-07-07 15:40:27 +08:00 |
|
admin
|
0258d8819c
|
fix(subscription): preserve vip original price
|
2026-07-07 15:08:47 +08:00 |
|
admin
|
2aaf60a497
|
fix(auth): defer guest login until chat entry
|
2026-07-07 14:11:36 +08:00 |
|
admin
|
3b53fc9bad
|
refactor(chat): export flow capabilities individually
|
2026-07-06 15:13:19 +08:00 |
|
admin
|
c739cc5b6e
|
refactor(auth): fold guest restore into logout
|
2026-07-03 17:04:19 +08:00 |
|
admin
|
d17ab6c23d
|
feat(profile): surface daily free quotas
|
2026-07-03 16:56:06 +08:00 |
|
admin
|
8f17ea9c9f
|
fix(auth): return to guest session on logout
|
2026-07-03 16:14:04 +08:00 |
|
admin
|
b22f23bcc4
|
refactor(auth): simplify splash guest entry
|
2026-07-03 15:57:01 +08:00 |
|
admin
|
91dde42f92
|
refactor(router): introduce app navigation manager
|
2026-07-03 14:09:13 +08:00 |
|
admin
|
65d972fbb4
|
feat(errors): add centralized exception handling
|
2026-07-03 12:55:45 +08:00 |
|
admin
|
489554cd78
|
fix(payment): consume first recharge offer after payment
|
2026-07-03 10:54:46 +08:00 |
|
admin
|
d4de1370e8
|
feat(payment): implement first recharge offer functionality and UI updates
|
2026-07-02 14:39:09 +08:00 |
|
admin
|
5821a4d062
|
fix(chat): render cached history before network sync
|
2026-07-02 11:51:20 +08:00 |
|
admin
|
cd25fa35f2
|
fix(subscription): preselect pay channel before navigation
|
2026-07-02 11:38:47 +08:00 |
|
admin
|
ae6578923b
|
refactor(storage): use unstorage for session state
|
2026-07-01 18:36:26 +08:00 |
|
admin
|
a52e7f15ff
|
refactor(auth): enhance business login session validation and add tests
|
2026-07-01 15:01:15 +08:00 |
|
admin
|
760e4fe343
|
refactor(app): tighten chat and sync boundaries
|
2026-07-01 14:03:25 +08:00 |
|
admin
|
f6e7adbe96
|
refactor(chat): remove weekly limit flow
|
2026-07-01 13:12:14 +08:00 |
|
admin
|
617f1d4777
|
fix(chat): preserve locked message content on unlock
|
2026-07-01 10:47:55 +08:00 |
|
admin
|
9c45c7eb69
|
fix(chat): avoid overwriting user messages on unlock
|
2026-07-01 10:22:11 +08:00 |
|
admin
|
5d9ed7e027
|
refactor(stores): tighten chat and payment boundaries
|
2026-07-01 10:12:19 +08:00 |
|
admin
|
ed109f25a0
|
refactor(chat): split machine and repository flows
|
2026-06-30 19:16:33 +08:00 |
|
admin
|
e7a9e7abe5
|
feat(chat): unlock paid messages before payment
|
2026-06-30 18:56:17 +08:00 |
|
admin
|
8d5ee68e5f
|
Reapply "fix(user): refresh profile on sidebar open"
This reverts commit f4d0f76466.
|
2026-06-30 17:18:36 +08:00 |
|
admin
|
e254c93078
|
feat(subscription): default pay channel by country
|
2026-06-30 16:49:47 +08:00 |
|
admin
|
9cff16e2d9
|
refactor(chat): tighten media cache boundaries
|
2026-06-30 16:12:02 +08:00 |
|
admin
|
ccd2d6bd48
|
feat(media): implement caching for chat media and update components to use cached media
|
2026-06-30 15:59:33 +08:00 |
|
admin
|
958a0f8ffd
|
feat(chat): handle credit-gated send responses
|
2026-06-30 14:17:14 +08:00 |
|
admin
|
f4d0f76466
|
Revert "fix(user): refresh profile on sidebar open"
This reverts commit 6e811b0e09.
|
2026-06-30 13:07:50 +08:00 |
|
admin
|
a99a6e056d
|
feat(auth): persist login provider for restored sessions
|
2026-06-30 12:50:18 +08:00 |
|
admin
|
6e811b0e09
|
fix(user): refresh profile on sidebar open
|
2026-06-30 11:36:52 +08:00 |
|
admin
|
01a17fbdc9
|
fix(payment): fail order polling after timeout
|
2026-06-30 10:37:44 +08:00 |
|
admin
|
cee63e8658
|
fix(chat): use weekly limit for message quota
|
2026-06-29 18:40:44 +08:00 |
|
admin
|
0bae53bfba
|
feat: implement lazy singleton pattern for repository instances and update related imports
|
2026-06-29 17:25:41 +08:00 |
|
admin
|
80d6563ffb
|
refactor(chat): remove unused upgrade state fields
|
2026-06-29 16:32:11 +08:00 |
|
admin
|
61796c732f
|
feat(chat): restore image viewer after payment
|
2026-06-29 16:19:48 +08:00 |
|
admin
|
6273cd1bbe
|
test(chat-machine): add test for ignoring repeated user login during active session
|
2026-06-29 15:49:03 +08:00 |
|
admin
|
e372d58b4c
|
feat(payment): sync plans and add coins rules
|
2026-06-29 14:11:50 +08:00 |
|
admin
|
934b92502b
|
fix(chat): clear limit prompt after payment
|
2026-06-29 11:27:39 +08:00 |
|
admin
|
2207301ccb
|
refactor(sidebar): remove unused store
|
2026-06-29 10:58:15 +08:00 |
|
admin
|
b7779878cf
|
feat(chat): unlock history after payment
|
2026-06-29 10:53:52 +08:00 |
|
admin
|
58cd2a7545
|
feat(user): sync entitlement snapshot
|
2026-06-29 10:37:37 +08:00 |
|
admin
|
1b73c3ac10
|
refactor(chat): remove private unlock machine flow
|
2026-06-26 19:17:29 +08:00 |
|
admin
|
b6f18a1ef3
|
refactor(payment): remove vip status flow
|
2026-06-26 18:48:22 +08:00 |
|
admin
|
e9fc001a6f
|
refactor(chat): remove vip websocket session flow
|
2026-06-26 18:35:26 +08:00 |
|
admin
|
49b67064f7
|
feat(subscription): load vip and credit plans from api
|
2026-06-26 15:09:27 +08:00 |
|
admin
|
3a85c1d46f
|
fix(auth): use uuid device id outside production
|
2026-06-26 13:14:01 +08:00 |
|
admin
|
58236453ed
|
fix(chat): track replies by queued batch
|
2026-06-26 11:42:17 +08:00 |
|