admin
|
cd25fa35f2
|
fix(subscription): preselect pay channel before navigation
|
2026-07-02 11:38:47 +08:00 |
|
admin
|
35c8de917d
|
fix(chat): settle scroll after history load
|
2026-07-02 11:14:42 +08:00 |
|
admin
|
2b0129679f
|
fix(chat): restore image message scroll anchor
|
2026-07-02 10:44:43 +08:00 |
|
admin
|
c20769b6a3
|
fix(chat): make cached media load on safari
|
2026-07-01 20:13:56 +08:00 |
|
admin
|
8586e87ab6
|
fix(chat): keep mobile send from losing focus
|
2026-07-01 20:00:54 +08:00 |
|
admin
|
1cb031f793
|
fix(platform): require OnePlus PKC110 fallback match
|
2026-07-01 19:36:26 +08:00 |
|
admin
|
994c368f2d
|
Revert "fix(platform): add OnePlus detection to Oppo family device check"
This reverts commit 85ee34e3f7.
|
2026-07-01 19:05:12 +08:00 |
|
admin
|
85ee34e3f7
|
fix(platform): add OnePlus detection to Oppo family device check
|
2026-07-01 18:59:46 +08:00 |
|
admin
|
b59da8f7e4
|
feat(logging): report important keyboard events
|
2026-07-01 18:45:03 +08:00 |
|
admin
|
ae6578923b
|
refactor(storage): use unstorage for session state
|
2026-07-01 18:36:26 +08:00 |
|
admin
|
0251916a8a
|
fix(subscription): update price formatting to use dot decimal separator
|
2026-07-01 18:12:03 +08:00 |
|
admin
|
94bb6adbb5
|
fix(keyboard): support OPPO Facebook fallback
|
2026-07-01 17:30:29 +08:00 |
|
admin
|
fa5b380577
|
fix(chat): restore scroll after image viewer return
|
2026-07-01 17:15:38 +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
|
94fa3e9b7a
|
fix(chat): simplify Xiaomi Facebook keyboard lift
|
2026-07-01 16:13:46 +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
|
d1ccf3631e
|
feat(chat): prompt before credit top up
|
2026-07-01 13:01:35 +08:00 |
|
admin
|
abc0faf197
|
style(chat): distinguish empty send button state
|
2026-07-01 12:51:51 +08:00 |
|
admin
|
eccb6d3074
|
refactor(chat): simplify input send button
|
2026-07-01 12:42:26 +08:00 |
|
admin
|
a80d68c1e4
|
fix(chat): update font size to prevent auto-zoom in iOS Facebook IAB/Safari
|
2026-07-01 12:35:55 +08:00 |
|
admin
|
27c9e107a2
|
fix(keyboard): limit adaptation to Xiaomi Facebook IAB
|
2026-07-01 12:01:12 +08:00 |
|
admin
|
fd1a2bad3c
|
refactor(keyboard): remove unused keyboard watchdog functionality
|
2026-07-01 11:48:59 +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
|
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
|
d33c34d751
|
fix(subscription): return to sidebar after payment
|
2026-06-30 19:01:17 +08:00 |
|
admin
|
e7a9e7abe5
|
feat(chat): unlock paid messages before payment
|
2026-06-30 18:56:17 +08:00 |
|
admin
|
5f94105bc6
|
fix(chat): update unlock response contract
|
2026-06-30 18:15:39 +08:00 |
|
admin
|
bfc2c3cc1e
|
chore(subscription): remove unused cancel route
|
2026-06-30 18:02:14 +08:00 |
|
admin
|
e75865865f
|
chore(architecture): enforce app data boundaries
|
2026-06-30 17:37:53 +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
|
218df59345
|
refactor(subscription): tighten payment flow boundaries
|
2026-06-30 15:36:49 +08:00 |
|
admin
|
61504050e5
|
fix(auth): trim email and username in emailLogin method
|
2026-06-30 15:15:35 +08:00 |
|
admin
|
2c96d5144c
|
fix(pwa): add offline fallback route
|
2026-06-30 15:08:18 +08:00 |
|
admin
|
ba6ce57e62
|
refactor(app): tighten feature boundaries
|
2026-06-30 14:50:31 +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
|
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
|
768b24774d
|
fix(auth): replace hardcoded platform name with dynamic platform detection
|
2026-06-30 12:05:44 +08:00 |
|
admin
|
c1dbd93ce1
|
fix(chat): show unlock dialog over image viewer
|
2026-06-30 11:54:04 +08:00 |
|