Commit Graph

788 Commits

Author SHA1 Message Date
admin a6e0e5bfa9 chore(favicon): 使用预发布环境的图标
Docker Image / Build and Push Docker Image (push) Successful in 1m48s
2026-07-15 14:44:36 +08:00
admin 684ae4bf5d fix(chat): suppress paywall for missing unlock 2026-07-15 14:44:12 +08:00
admin 58ca40a728 fix(chat): keep browser hint expanded and readable 2026-07-15 13:00:58 +08:00
admin 4002de4082 fix(keyboard): support OnePlus PLB110 fallback 2026-07-15 12:30:55 +08:00
admin 3f3d1a0203 feat(subscription): add VIP renewal price notice 2026-07-15 11:50:44 +08:00
admin a7c1574e58 docs(external-entry): update entry links and remove avatar_url parameter 2026-07-15 11:24:12 +08:00
admin 20d07023e4 refactor(stores): standardize state machine structure 2026-07-15 11:19:08 +08:00
admin ed3e800245 refactor(chat): reorganize helper functions and update imports 2026-07-15 10:59:23 +08:00
admin 2b90f90ab0 refactor(chat): move actors into machine directory 2026-07-15 10:36:22 +08:00
admin 14600641e1 docs(external-entry): hide internal identity parameters 2026-07-15 10:25:23 +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 52bbc363cf docs(external-entry): add promotion links 2026-07-14 19:04:42 +08:00
admin 84e677f687 refactor(chat): split machine by business flow 2026-07-14 19:04:32 +08:00
admin e48efc36ba refactor(chat): consolidate machine modules 2026-07-14 18:47:03 +08:00
admin bb0d9244c0 refactor(rsc): narrow client module boundaries 2026-07-14 18:39:56 +08:00
admin a275bb7a2d refactor(chat): centralize machine actions 2026-07-14 18:35:42 +08:00
admin 5bec04a970 refactor(payment): share checkout dialogs 2026-07-14 18:23:08 +08:00
admin 0033625866 perf(bundle): replace broad storage and utils imports 2026-07-14 18:13:55 +08:00
admin e270be9bd9 perf(payment): parse route params on the server 2026-07-14 17:48:20 +08:00
admin f58f47e0a5 fix(chat): fit unlocked voice bubble content 2026-07-14 17:27:03 +08:00
admin 49788a04d5 fix(chat): lower unavailable media logs 2026-07-14 17:19:10 +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 ca55723e48 fix(chat): sync paid voice audio unlock flow 2026-07-14 15:20:56 +08:00
admin 759481b621 refactor(schemas): group network schemas by direction
Move request and response schemas into matching subdirectories, extract the shared chat lock type, and update barrels and imports without changing wire formats.
2026-07-14 15:12:19 +08:00
admin 8eaea17156 fix(auth): stabilize hydration-dependent UI 2026-07-14 13:27:41 +08:00
admin b6551b6a5a fix(splash): prevent latest message hydration mismatch 2026-07-14 12:34:49 +08:00
admin 538af6d45f feat(private-room): migrate to album APIs 2026-07-14 12:30:22 +08:00
admin 9612a28b3c feat(dto): refine DTO class field declarations and schema handling 2026-07-14 11:53:01 +08:00
admin 3a4f24cb06 feat(payment): implement coffee tip plans and update payment flow 2026-07-14 11:48:46 +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 0fe74b5371 feat(tip): support tiered coffee gifts 2026-07-14 10:46:27 +08:00
admin 37ae152abb refactor: scope providers by route and use XState selectors 2026-07-13 19:07:53 +08:00
admin f9b5f22ee9 feat(tip): display realistic coffee photo 2026-07-13 18:54:15 +08:00
admin 4083cf0b6c refactor: remove obsolete config and cross-layer exports
Drop the temporary static-generation retry override and stale hydration suppression. Refresh outdated Next.js and migration comments, and stop re-exporting Result through the storage layer.
2026-07-13 18:45:59 +08:00
admin f7f910bd61 fix(tip): use English fallback product name 2026-07-13 18:43:33 +08:00
admin 46d1e95027 fix(tip): replace coffee image with coffer image 2026-07-13 18:41:43 +08:00
admin bede1af88f refactor(private-room): reuse character avatar 2026-07-13 18:28:54 +08:00
admin 31ad5102f5 feat(tip): use coffee product image 2026-07-13 18:19:30 +08:00
admin 328c4c8127 fix(splash): select the latest history message 2026-07-13 18:16:25 +08:00
admin d8cd05b228 feat(ui): refine home and private room navigation
Replace the floating bottom navigation with a full-width tab bar. Add splash press feedback and a neutral private room background.
2026-07-13 18:16:17 +08:00
admin 225d232763 fix(auth): handle logout and refresh results
Propagate storage Result failures through logout, guest restoration, token refresh, and user state actors. Clear invalid sessions after failed automatic refreshes and cover both business and guest flows.
2026-07-13 17:23:54 +08:00
admin eba01fe637 fix(subscription): align selected payment method styles 2026-07-13 17:20:12 +08:00
admin cd0351b923 refactor(chat): remove pagination-related state and logic from chat components 2026-07-13 17:06:12 +08:00
admin b126b83c4c fix(chat): isolate cached data by identity
Scope message and media caches to the active user or guest identity. Preserve identity snapshots across async chat flows and discard legacy unscoped message data during the IndexedDB upgrade.
2026-07-13 16:54:34 +08:00
admin 7c69b6cd8a refactor: 优化界面样式 2026-07-13 16:47:38 +08:00
admin 754effa2b3 refactor(browser-hint-overlay): update overlay styles for improved layout and responsiveness 2026-07-13 16:14:11 +08:00