admin
|
cf239a51de
|
fix(chat): keep sent messages in view
|
2026-07-15 19:14:36 +08:00 |
|
admin
|
47876484fc
|
refactor(chat): centralize unlock coordination
|
2026-07-15 19:11:59 +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
|
05ca15be48
|
perf(client): defer chat persistence dependencies
|
2026-07-15 17:58:06 +08:00 |
|
admin
|
e1a43a641b
|
fix(chat): place browser hint between header actions
|
2026-07-15 15:39:27 +08:00 |
|
admin
|
58ca40a728
|
fix(chat): keep browser hint expanded and readable
|
2026-07-15 13:00:58 +08:00 |
|
admin
|
f60daf061d
|
fix(chat): keep message list anchored to bottom
|
2026-07-15 10:25:08 +08:00 |
|
admin
|
836ae95940
|
refactor: canonicalize TypeScript and Tailwind syntax
|
2026-07-14 19:06:47 +08:00 |
|
admin
|
0033625866
|
perf(bundle): replace broad storage and utils imports
|
2026-07-14 18:13:55 +08:00 |
|
admin
|
f58f47e0a5
|
fix(chat): fit unlocked voice bubble content
|
2026-07-14 17:27:03 +08:00 |
|
admin
|
3c48aa7909
|
fix(analytics): exclude chat send button tracking
|
2026-07-14 16:59:13 +08:00 |
|
admin
|
df6bb663c1
|
refactor(chat): reuse fullscreen back button
|
2026-07-14 16:54:26 +08:00 |
|
admin
|
81d6489978
|
feat(analytics): add behavior and payment funnel tracking
|
2026-07-14 16:54:13 +08:00 |
|
admin
|
f9c15bd91f
|
fix(splash): reuse latest chat message preview
|
2026-07-14 11:28:23 +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
|
37ae152abb
|
refactor: scope providers by route and use XState selectors
|
2026-07-13 19:07:53 +08:00 |
|
admin
|
754effa2b3
|
refactor(browser-hint-overlay): update overlay styles for improved layout and responsiveness
|
2026-07-13 16:14:11 +08:00 |
|
admin
|
19857e8b9b
|
feat(back-button): add dark variant and update tests for BackButton component
|
2026-07-13 16:10:10 +08:00 |
|
admin
|
51462660a4
|
refactor(app): migrate shared styles to tailwind
|
2026-07-13 15:46:28 +08:00 |
|
admin
|
4682b4bf3f
|
refactor(chat): simplify paid message lock state
|
2026-07-13 15:20:07 +08:00 |
|
admin
|
34c6f5523c
|
refactor(app): remove unused components
|
2026-07-13 14:02:27 +08:00 |
|
admin
|
b89bde1b55
|
style(app): normalize tailwind utility syntax
|
2026-07-13 13:17:16 +08:00 |
|
admin
|
aff7f80206
|
refactor(chat): remove language dialog
|
2026-07-13 13:06:00 +08:00 |
|
admin
|
bc5e80330f
|
refactor(chat): migrate unlock dialog styles to tailwind
|
2026-07-13 12:59:31 +08:00 |
|
admin
|
3752b3b729
|
feat(chat): add promotional external entry flow
|
2026-07-13 12:43:18 +08:00 |
|
admin
|
e5ee9940ca
|
fix(chat): use white pwa dialog button text
|
2026-07-13 11:36:24 +08:00 |
|
admin
|
173d4a3c18
|
refactor(chat): migrate overlay styles to tailwind
|
2026-07-13 11:30:07 +08:00 |
|
admin
|
8e0c4ef95f
|
refactor(app): remove scaffold and migrate input styles
|
2026-07-13 10:43:18 +08:00 |
|
admin
|
181e0aee19
|
refactor(app): migrate banner styles to tailwind
|
2026-07-13 10:28:31 +08:00 |
|
admin
|
da04eaa372
|
refactor(app): migrate small components to tailwind
|
2026-07-13 10:22:10 +08:00 |
|
admin
|
965e159a95
|
refactor(chat): migrate styles to tailwind and update components
|
2026-07-13 10:09:21 +08:00 |
|
admin
|
b426cc7a72
|
refactor(chat): migrate simple bubble styles to tailwind
|
2026-07-11 13:31:46 +08:00 |
|
admin
|
7d29dbd72f
|
refactor(app): migrate small styles to tailwind
|
2026-07-10 18:18:44 +08:00 |
|
admin
|
8312d08653
|
fix(chat): apply unlocked voice audio url
|
2026-07-10 11:15:59 +08:00 |
|
admin
|
270e84385b
|
feat(chat): implement external browser prompt logic and update tests
|
2026-07-09 19:10:12 +08:00 |
|
admin
|
a99db98ace
|
feat(chat): collapse browser hint after delay
|
2026-07-09 19:01:58 +08:00 |
|
admin
|
747f36cbaf
|
refactor(sidebar-screen): update navigation to replace splash route on logout
|
2026-07-09 18:45:41 +08:00 |
|
admin
|
70c8674b17
|
refactor(browser-hint-overlay): remove arrow element and adjust grid layout
|
2026-07-09 17:41:22 +08:00 |
|
admin
|
c594e55fd3
|
refactor(auth): remove apple login status
|
2026-07-09 17:25:16 +08:00 |
|
admin
|
48b74d1d62
|
style(chat): clarify external browser CTA
|
2026-07-09 15:22:27 +08:00 |
|
admin
|
dfa5b0c068
|
refactor(chat): make external browser launch user initiated
|
2026-07-09 15:18:52 +08:00 |
|
admin
|
9159f5346d
|
feat(navigation): add external entry routing
|
2026-07-09 14:43:28 +08:00 |
|
admin
|
0659e52d29
|
refactor(chat): launch external browser without dialog
|
2026-07-09 14:25:20 +08:00 |
|
admin
|
a998a80491
|
refactor(chat): share media image rendering
|
2026-07-09 14:05:43 +08:00 |
|
admin
|
41d0c121b2
|
refactor(app): split page orchestration flows
|
2026-07-09 11:59:03 +08:00 |
|
admin
|
fc92c3a5d5
|
refactor(chat): show images in page overlay
|
2026-07-09 10:11:25 +08:00 |
|
admin
|
c46b9b4cdd
|
feat(private-room): connect moments feed
Docker Image / Build and Push Docker Image (push) Successful in 9m29s
|
2026-07-08 16:29:08 +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
|
c8a45e126c
|
style(chat): simplify insufficient credits description
Docker Image / Build and Push Docker Image (push) Successful in 4m30s
|
2026-07-08 11:32:45 +08:00 |
|