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
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
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
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
cee63e8658
fix(chat): use weekly limit for message quota
2026-06-29 18:40:44 +08:00
admin
3b88869a57
feat: enhance StripePaymentDialog with document handling and portal rendering
2026-06-29 18:27:53 +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
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
admin
b03083bacd
style(subscription): polish offer sections
2026-06-29 13:11:48 +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