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
|
4253da4e4c
|
fix(deploy): force push main branch
|
2026-07-01 17:41:11 +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
|
1fbdd41da8
|
test(e2e): extract shared playwright helpers
|
2026-07-01 16:31:25 +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
|
854a7498b7
|
test(e2e): add paid image insufficient credits flow
|
2026-07-01 16:01:06 +08:00 |
|
admin
|
a52e7f15ff
|
refactor(auth): enhance business login session validation and add tests
|
2026-07-01 15:01:15 +08:00 |
|
admin
|
8219c951ba
|
chore(gitignore): add post-commit hook to .gitignore
|
2026-07-01 14:44:09 +08:00 |
|
admin
|
e7a3bb2dc5
|
refactor(release): replace git merge with git rebase for dev branch
|
2026-07-01 14:44:02 +08:00 |
|
admin
|
969a3b3f9f
|
test(e2e): add paid voice insufficient credits flow
|
2026-07-01 14:41:59 +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
|
9da57e9279
|
chore
|
2026-07-01 11:26:37 +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
|
6aac9f326f
|
test(e2e): add paid media flow coverage
|
2026-06-30 17:59:07 +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
|
78d8aae22e
|
更新测试文档
|
2026-06-30 15:54:47 +08:00 |
|
admin
|
835c8e4f73
|
test(e2e): cover chat limit payment flow
|
2026-06-30 15:39:28 +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 |
|