admin
8f17ea9c9f
fix(auth): return to guest session on logout
2026-07-03 16:14:04 +08:00
admin
79324defcf
refactor(auth): remove username fallback
2026-07-03 15:00:10 +08:00
admin
91dde42f92
refactor(router): introduce app navigation manager
2026-07-03 14:09:13 +08:00
admin
8a586e4471
refactor(errors): classify auth and browser failures
2026-07-03 13:20:16 +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
3592c6bb56
feat(chat): show first recharge offer in header
2026-07-02 18:45:08 +08:00
admin
f6932357c6
fix(payment): default nullable first recharge offer
2026-07-02 15:48:06 +08:00
admin
d4de1370e8
feat(payment): implement first recharge offer functionality and UI updates
2026-07-02 14:39:09 +08:00
admin
51987882eb
fix(api): replay requests after token refresh
2026-07-02 12:08:56 +08:00
admin
c20769b6a3
fix(chat): make cached media load on safari
2026-07-01 20:13:56 +08:00
admin
ae6578923b
refactor(storage): use unstorage for session state
2026-07-01 18:36:26 +08:00
admin
5f9df58dbe
fix(chat): downgrade media prefetch cache failures
2026-07-01 16:53:11 +08:00
admin
c477737c0d
fix(chat): allow nullable credit fields
2026-07-01 16:25:59 +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
b7bccaa4cf
test(chat): add test for defaulting nullable credit fields to zero
2026-06-30 19:33:34 +08:00
admin
a105820b88
test(chat): add test for defaulting nullable content to an empty string
2026-06-30 19:29:41 +08:00
admin
ed109f25a0
refactor(chat): split machine and repository flows
2026-06-30 19:16:33 +08:00
admin
5f94105bc6
fix(chat): update unlock response contract
2026-06-30 18:15:39 +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
61504050e5
fix(auth): trim email and username in emailLogin method
2026-06-30 15:15:35 +08:00
admin
1fed21fa2f
refactor(chat): clean stale mocks and external browser helpers
2026-06-30 14:32:58 +08:00
admin
958a0f8ffd
feat(chat): handle credit-gated send responses
2026-06-30 14:17:14 +08:00
admin
a99a6e056d
feat(auth): persist login provider for restored sessions
2026-06-30 12:50:18 +08:00
admin
768b24774d
fix(auth): replace hardcoded platform name with dynamic platform detection
2026-06-30 12:05: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
096978e703
feat(subscription): split vip and topup flows
2026-06-29 14:45:01 +08:00
admin
e372d58b4c
feat(payment): sync plans and add coins rules
2026-06-29 14:11:50 +08:00
admin
6e51cb7d16
Refactor: Remove original Dart references from comments across multiple files
...
- Updated comments in various components, schemas, and repositories to remove references to original Dart files.
- Ensured consistency in documentation while maintaining the context of the code.
2026-06-29 11:31:21 +08:00
admin
1ebd29d1ed
refactor: remove unused subscription plans and router files
2026-06-29 10:56:08 +08:00
admin
58cd2a7545
feat(user): sync entitlement snapshot
2026-06-29 10:37:37 +08:00
admin
455204e1e4
feat(chat): add history unlock api
2026-06-26 19:27:56 +08:00
admin
49b67064f7
feat(subscription): load vip and credit plans from api
2026-06-26 15:09:27 +08:00
admin
abf6d5ae88
feat(auth): mark test accounts in login requests
2026-06-26 14:05:53 +08:00
admin
94fb3ed19b
fix(user): align dto with latest payload
2026-06-25 17:40:41 +08:00
admin
8d956bc95d
fix(chat): render locked voice messages correctly
2026-06-25 12:04:38 +08:00
admin
c8f0827e40
fix(subscription): return chat paywalls after payment
2026-06-25 10:20:13 +08:00
admin
42c03f8901
feat(chat): migrate chat protocol to lock detail
2026-06-24 14:06:30 +08:00
admin
3e766a0ecd
fix(chat): preserve private send response fields
2026-06-24 11:02:15 +08:00
admin
bfbf7ee91a
feat(app): improve payment and paywall UX
2026-06-24 10:02:22 +08:00
admin
18617ac7e5
refactor(payment): remove websocket event dto
2026-06-23 18:11:26 +08:00
admin
24e52d6ead
fix(payment): support updated plan pricing fields
2026-06-23 15:47:09 +08:00
admin
f14b8a48d2
fix(chat): handle guest total limit
2026-06-23 15:14:17 +08:00
admin
cb7087f8ad
chore(chat): add mock fixtures
2026-06-23 14:54:24 +08:00
admin
ebd44c4980
feat(chat): add private message unlock flow
2026-06-23 13:21:57 +08:00
admin
6bcc070ba1
refactor(chat): rely on server message limits
2026-06-23 11:20:48 +08:00
admin
d81abd6efd
feat(chat): support ai photo viewing
2026-06-23 10:34:02 +08:00