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 |
|
admin
|
3b88869a57
|
feat: enhance StripePaymentDialog with document handling and portal rendering
|
2026-06-29 18:27:53 +08:00 |
|
admin
|
9ad17379e8
|
test(e2e): add mock sidebar logout coverage
|
2026-06-29 18:16:40 +08:00 |
|
admin
|
e951d56076
|
feat(e2e): add email login flow tests and mock responses for email user
|
2026-06-29 17:43:27 +08:00 |
|
admin
|
187bf3469e
|
test(e2e): add pre-release email login smoke test
|
2026-06-29 17:42:32 +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
|
96612da5c0
|
refactor(tests): update chat quantity limit and unify test URLs across documents
|
2026-06-29 17:21:46 +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
|
207f635e7f
|
style(subscription-vip-offer-section): update colors and shadows for improved aesthetics
|
2026-06-29 15:20:17 +08:00 |
|
admin
|
6cf1ee4f88
|
refactor(coins-rules): remove unused Voice Call rule from COIN_RULES
|
2026-06-29 15:17:57 +08:00 |
|
admin
|
4f11cbda09
|
style(subscription): brighten coins offer section
|
2026-06-29 15:17:05 +08:00 |
|
admin
|
4f919d46ad
|
style(ui): use coin icons for wallet actions
|
2026-06-29 15:13:14 +08:00 |
|
admin
|
069072af17
|
fix(sidebar): adjust topBar margin for improved layout
|
2026-06-29 14:57:45 +08:00 |
|
admin
|
ef18500de3
|
feat(back-button): enhance button styles and add variant support; refactor back navigation in sidebar and coins rules screen
|
2026-06-29 14:54:03 +08:00 |
|
admin
|
096978e703
|
feat(subscription): split vip and topup flows
|
2026-06-29 14:45:01 +08:00 |
|
admin
|
72ac923a44
|
feat(coins-rules): update coin rules text to English for better clarity
style(sidebar): enhance hero section with new padding, border, and background
|
2026-06-29 14:17:46 +08:00 |
|
admin
|
e372d58b4c
|
feat(payment): sync plans and add coins rules
|
2026-06-29 14:11:50 +08:00 |
|
admin
|
274fe87ced
|
feat(sidebar): add wallet top up card
|
2026-06-29 13:22:50 +08:00 |
|