admin
cf239a51de
fix(chat): keep sent messages in view
2026-07-15 19:14:36 +08:00
admin
c37a2f9040
feat(chat): implement pull-to-refresh functionality and pagination for chat history
2026-07-15 18:19:35 +08:00
admin
f60daf061d
fix(chat): keep message list anchored to bottom
2026-07-15 10:25:08 +08:00
admin
b4904e738b
perf: defer heavy modules and add performance baselines
...
Lazy-load Stripe and the chat reply animation, remove the unused Lottie runtime, and add repeatable bundle and Web Vitals baseline tooling.
2026-07-14 10:55:08 +08:00
admin
3752b3b729
feat(chat): add promotional external entry flow
2026-07-13 12:43:18 +08:00
admin
fc92c3a5d5
refactor(chat): show images in page overlay
2026-07-09 10:11:25 +08:00
admin
cfd1c31c8c
refactor(chat): extract render item helpers
2026-07-08 15:49:49 +08:00
admin
21b6d346bd
refactor(chat): split screen orchestration
Docker Image / Build and Push Docker Image (push) Successful in 14m9s
2026-07-08 15:33:24 +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
ae6578923b
refactor(storage): use unstorage for session state
2026-07-01 18:36:26 +08:00
admin
fa5b380577
fix(chat): restore scroll after image viewer return
2026-07-01 17:15:38 +08:00
admin
e7a9e7abe5
feat(chat): unlock paid messages before payment
2026-06-30 18:56:17 +08:00
admin
61796c732f
feat(chat): restore image viewer after payment
2026-06-29 16:19:48 +08:00
admin
1b73c3ac10
refactor(chat): remove private unlock machine flow
2026-06-26 19:17:29 +08:00
admin
ffc3db9a91
fix(chat): add voice unlock payment choices
2026-06-25 14:41:21 +08:00
admin
8d956bc95d
fix(chat): render locked voice messages correctly
2026-06-25 12:04:38 +08:00
admin
cd836cda43
feat(chat): add voice message bubbles
2026-06-25 11:13:25 +08:00
admin
42c03f8901
feat(chat): migrate chat protocol to lock detail
2026-06-24 14:06:30 +08:00
admin
3e766a0ecd
fix(chat): preserve private send response fields
2026-06-24 11:02:15 +08:00
admin
bfbf7ee91a
feat(app): improve payment and paywall UX
2026-06-24 10:02:22 +08:00
admin
ebd44c4980
feat(chat): add private message unlock flow
2026-06-23 13:21:57 +08:00
admin
5d66cef85c
refactor(dto): move app models into dto layer
2026-06-17 17:34:55 +08:00
admin
d64ad0f130
refactor(chat): extract ai disclosure into dedicated banner component
...
- Move AiDisclosure and EmptyState logic into a new AiDisclosureBanner component
- Remove isGuest prop from ChatArea as it's no longer needed there
- Update styling with explicit color values for better visibility
2026-06-12 12:12:13 +08:00
admin
2bc2e1b691
refactor: migrate img tags to next/image and fix hook usage
2026-06-10 19:16:41 +08:00
admin
109a3e3855
feat(chat): port chat widget components from Dart to React
2026-06-09 20:19:52 +08:00