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 |
|
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 |
|
admin
|
6e811b0e09
|
fix(user): refresh profile on sidebar open
|
2026-06-30 11:36:52 +08:00 |
|
admin
|
345c5f7f25
|
refactor(logger): extract sentry reporter
|
2026-06-30 11:24:13 +08:00 |
|
admin
|
a761917669
|
fix(chat): return directly to paid image
|
2026-06-30 11:14:15 +08:00 |
|
admin
|
f352dbdffa
|
fix(chat): constrain image viewer width
|
2026-06-30 10:58:57 +08:00 |
|
admin
|
caf77efb32
|
feat: 更新后端文档位置
|
2026-06-30 10:49:14 +08:00 |
|
admin
|
01a17fbdc9
|
fix(payment): fail order polling after timeout
|
2026-06-30 10:37:44 +08:00 |
|
admin
|
c94c13d863
|
refactor(subscription): use shared back button
|
2026-06-30 10:22:35 +08:00 |
|
admin
|
374aaa8c64
|
fix(subscription): return to chat from paywall
|
2026-06-30 10:17:29 +08:00 |
|
admin
|
089871af3e
|
fix(subscription): remove animations affecting stripe dialog
|
2026-06-29 20:04:10 +08:00 |
|
admin
|
e071fe48ec
|
feat(pnpm): add additional build dependencies for improved functionality
|
2026-06-29 19:55:28 +08:00 |
|
admin
|
9535c29c1d
|
test(e2e): add mock chat quantity limit coverage
|
2026-06-29 19:54:30 +08:00 |
|
admin
|
4cc01bb9f4
|
fix(stripe-dialog): adjust overlay display and padding for better responsiveness
|
2026-06-29 19:20:50 +08:00 |
|
admin
|
7252586c9e
|
fix(subscription): render stripe dialog at screen root
|
2026-06-29 19:13:19 +08:00 |
|
admin
|
9b4181c112
|
fix(chat): update subscription process steps for clarity and flow
|
2026-06-29 19:05:59 +08:00 |
|
admin
|
634eff1040
|
feat(git-hooks): add post-commit hook for logging and script execution
|
2026-06-29 18:46:57 +08:00 |
|
admin
|
cee63e8658
|
fix(chat): use weekly limit for message quota
|
2026-06-29 18:40:44 +08:00 |
|
admin
|
a821d01834
|
Revert "chore(env): use live stripe publishable key examples"
This reverts commit 72207be095.
|
2026-06-29 18:30:47 +08:00 |
|