admin
|
2796010971
|
feat(characters): support character-scoped conversations
|
2026-07-17 11:42:31 +08:00 |
|
admin
|
acabf165cd
|
refactor(chat): consolidate unlock state
|
2026-07-16 19:49:08 +08:00 |
|
admin
|
b5990bca8b
|
refactor(viewport): centralize browser metrics
|
2026-07-16 19:43:03 +08:00 |
|
admin
|
b64a90f0e3
|
fix(chat): calibrate Facebook IAB keyboard fallback
|
2026-07-16 17:39:50 +08:00 |
|
admin
|
ffd988bf95
|
fix(chat): stabilize Facebook keyboard fallback
|
2026-07-16 17:17:34 +08:00 |
|
admin
|
f8934b1412
|
fix(chat): update target gap value for keyboard layout adjustment
|
2026-07-16 16:51:57 +08:00 |
|
admin
|
d84899fc82
|
fix(chat): adjust bottom inset values and fallback delay for keyboard avoidance
|
2026-07-16 16:48:28 +08:00 |
|
admin
|
514297f469
|
fix(chat): scope keyboard avoidance to Facebook IAB
|
2026-07-16 16:41:02 +08:00 |
|
admin
|
54b9031622
|
fix(chat): restore Facebook keyboard avoidance
|
2026-07-16 16:28:10 +08:00 |
|
admin
|
9d04176e90
|
test(chat): enable virtual keyboard overlay experiment
|
2026-07-16 15:52:00 +08:00 |
|
admin
|
31eda84ea9
|
test(chat): enable resizes-content keyboard experiment
|
2026-07-16 15:29:46 +08:00 |
|
admin
|
8b6bcab05c
|
refactor(chat): remove keyboard compatibility layer
|
2026-07-16 14:36:33 +08:00 |
|
admin
|
aec7cee9cf
|
feat(chat): add keyboard diagnostics
|
2026-07-16 14:05:48 +08:00 |
|
admin
|
5934d48034
|
fix(chat): replace Android keyboard workaround
|
2026-07-16 13:18:26 +08:00 |
|
admin
|
764bb5a862
|
fix(chat): unify insufficient credits prompt
|
2026-07-16 11:37:30 +08:00 |
|
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 |
|