Codex
ca9cac21f1
feat(chat): render role-bound payment guidance
2026-07-27 18:14:48 +08:00
Codex
ff2759cf0f
feat(chat): add support action cards and live entitlements
2026-07-24 18:04:05 +08:00
Codex
d746d04503
feat(call): add streaming voice call experience
2026-07-24 16:36:36 +08:00
Codex
556bfd2919
feat(mobile): improve image viewer and install entry
2026-07-24 11:24:23 +08:00
Codex
e3ef289b53
fix(chat): debounce post-send action menu
2026-07-23 20:08:16 +08:00
Codex
46588bd98c
feat(payment): support user-bound seven-discount offers
2026-07-23 16:11:20 +08:00
Codex
05f625dd0b
feat(chat): render commercial actions and persist greetings
2026-07-23 14:52:34 +08:00
Codex
d2a46ff6b9
refactor(private-zone): use canonical product name
2026-07-23 10:53:41 +08:00
Codex
163ba78f06
feat(navigation): add favorite entry and Menu tab
2026-07-22 19:37:41 +08:00
Codex
ed3b34ce1c
refactor(private-zoom): rename full feature surface
2026-07-22 18:21:47 +08:00
admin
06af88dc44
feat(chat): add composer action menu
2026-07-22 10:05:39 +08:00
admin
7f271ef2e0
feat(chat): show user avatar in profile action
...
Render the stored user avatar in the Chat Header when available while preserving the existing Profile icon fallback, navigation, accessibility label, and analytics.
2026-07-21 18:36:45 +08:00
admin
9deb320cf6
feat(profile)!: replace sidebar and add avatar navigation
...
Rename the global Sidebar route, UI, assets, analytics, and payment return context to Profile. Add accessible message-avatar navigation and preserve the source character across auth and logout flows.
BREAKING CHANGE: /sidebar has been removed; use /profile instead.
2026-07-21 18:08:12 +08:00
admin
e512a42483
Revert "feat(chat): add composer action menu"
...
This reverts commit 7789673fff .
2026-07-21 11:04:39 +08:00
admin
7789673fff
feat(chat): add composer action menu
2026-07-21 10:58:40 +08:00
admin
9f176272c1
docs(chat): consolidate multi-role protocol
2026-07-20 19:08:24 +08:00
admin
1e13f94b5d
fix(chat): stabilize message identities
2026-07-20 18:30:21 +08:00
admin
1f7ab2be04
refactor(routes): move shared pages to global scope
2026-07-20 14:02:15 +08:00
admin
b6fdc912ae
feat(chat): sync multi-role backend APIs
2026-07-20 11:29:54 +08:00
admin
7bd5defa5e
refactor(characters): drive shared UI from active character
2026-07-20 10:31:27 +08:00
admin
650b237984
fix(chat): align header with offer banner
2026-07-17 18:33:14 +08:00
admin
8a53a07e0e
feat(chat-header): update guest chat layout and link to character splash
2026-07-17 16:29:37 +08:00
admin
b3ebd5cf3b
feat(characters): use local character catalog
2026-07-17 16:03:18 +08:00
admin
2394f9031a
refactor(assets): relocate character avatars
2026-07-17 14:30:11 +08:00
admin
eac3d8f0a7
refactor(data): merge DTO models into schemas
2026-07-17 12:47:18 +08:00
admin
2796010971
feat(characters): support character-scoped conversations
2026-07-17 11:42:31 +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
8b6bcab05c
refactor(chat): remove keyboard compatibility layer
2026-07-16 14:36:33 +08:00
admin
5934d48034
fix(chat): replace Android keyboard workaround
2026-07-16 13:18:26 +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
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
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