Commit Graph

187 Commits

Author SHA1 Message Date
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