Codex
ca9cac21f1
feat(chat): render role-bound payment guidance
2026-07-27 18:14:48 +08:00
Codex
662e5e67ea
feat(auth): add Messenger topup handoff entry
2026-07-27 17:17:32 +08:00
Codex
ac36837add
test(chat): enforce locked image URL masking
2026-07-27 14:42:34 +08:00
Codex
a44fc4860e
feat(private-zone): add paid video moments
2026-07-24 20:17:28 +08:00
Codex
ff2759cf0f
feat(chat): add support action cards and live entitlements
2026-07-24 18:04:05 +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
a55a59bff4
fix(private-zone): hide incomplete albums and refresh Maya cover
2026-07-23 11:47:22 +08:00
Codex
d2a46ff6b9
refactor(private-zone): use canonical product name
2026-07-23 10:53:41 +08:00
Codex
1e25279e8f
feat(payment): support Indonesia QRIS checkout
2026-07-22 18:57:22 +08:00
Codex
ed3b34ce1c
refactor(private-zoom): rename full feature surface
2026-07-22 18:21:47 +08:00
Codex
e813333607
fix(e2e): stabilize authenticated unlock flows
2026-07-22 16:53:09 +08:00
admin
37ff69020b
feat(tip): support dynamic gift products
2026-07-21 13:19:45 +08:00
admin
17e5656f53
docs(architecture): consolidate domain protocols
2026-07-21 10:08:12 +08:00
admin
9f176272c1
docs(chat): consolidate multi-role protocol
2026-07-20 19:08:24 +08:00
admin
edf50e9cc4
feat(tip): add personalized payment success experience
2026-07-20 19:06:42 +08:00
admin
1e13f94b5d
fix(chat): stabilize message identities
2026-07-20 18:30:21 +08:00
admin
4d1c85727a
refactor(chat): remove guest history synchronization
2026-07-20 14:02:39 +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
8bb1e21886
fix(chat): isolate pending flows and cancel stale requests
2026-07-20 10:31:27 +08:00
admin
b3ebd5cf3b
feat(characters): use local character catalog
2026-07-17 16:03:18 +08:00
admin
ae97366a4a
refactor(data): replace schema classes with readonly models
2026-07-17 13:21:40 +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
acabf165cd
refactor(chat): consolidate unlock state
2026-07-16 19:49:08 +08:00
admin
cf239a51de
fix(chat): keep sent messages in view
2026-07-15 19:14:36 +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
2265a98e76
feat(auth): enhance OAuth flow with Facebook sync and timeout handling
2026-07-15 15:36:08 +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
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
836ae95940
refactor: canonicalize TypeScript and Tailwind syntax
2026-07-14 19:06:47 +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
a275bb7a2d
refactor(chat): centralize machine actions
2026-07-14 18:35:42 +08:00
admin
0033625866
perf(bundle): replace broad storage and utils imports
2026-07-14 18:13:55 +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
8eaea17156
fix(auth): stabilize hydration-dependent UI
2026-07-14 13:27:41 +08:00
admin
538af6d45f
feat(private-room): migrate to album APIs
2026-07-14 12:30:22 +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
37ae152abb
refactor: scope providers by route and use XState selectors
2026-07-13 19:07:53 +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
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