admin
86ffbbcdbc
ci: establish trusted quality baseline
2026-07-15 17:34:17 +08:00
admin
c277b3e6ca
feat(tip): add selectable coffee gift tiers
2026-07-15 17:00:25 +08:00
admin
e1a43a641b
fix(chat): place browser hint between header actions
2026-07-15 15:39:27 +08:00
admin
2265a98e76
feat(auth): enhance OAuth flow with Facebook sync and timeout handling
2026-07-15 15:36:08 +08:00
admin
1cbb306cee
chore(docs): remove deprecated API documentation files
2026-07-15 15:07:31 +08:00
admin
078774f9b9
refactor(chat): remove legacy unlock response fields
2026-07-15 15:06:09 +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