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
86ffbbcdbc
ci: establish trusted quality baseline
2026-07-15 17:34:17 +08:00
admin
078774f9b9
refactor(chat): remove legacy unlock response fields
2026-07-15 15:06:09 +08:00
admin
836ae95940
refactor: canonicalize TypeScript and Tailwind syntax
2026-07-14 19:06:47 +08:00
admin
bb0d9244c0
refactor(rsc): narrow client module boundaries
2026-07-14 18:39:56 +08:00
admin
0033625866
perf(bundle): replace broad storage and utils imports
2026-07-14 18:13:55 +08:00
admin
49788a04d5
fix(chat): lower unavailable media logs
2026-07-14 17:19:10 +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
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
0fe74b5371
feat(tip): support tiered coffee gifts
2026-07-14 10:46:27 +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
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
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
4682b4bf3f
refactor(chat): simplify paid message lock state
2026-07-13 15:20:07 +08:00
admin
fd631168c8
feat(auth): implement Facebook identity binding on external entry
2026-07-13 15:02:01 +08:00
admin
3752b3b729
feat(chat): add promotional external entry flow
2026-07-13 12:43:18 +08:00
admin
8b40720821
feat(storage): run startup persistence migrations
2026-07-10 17:42:06 +08:00
admin
53801490e5
feat(auth): add facebook identity psid login
2026-07-10 17:10:55 +08:00
admin
2e60bf64e6
feat(auth): rename facebookIdLogin to facebookAsidLogin and update related references
2026-07-10 16:35:38 +08:00
admin
dfcb06f5a9
feat(auth): add psid field to various login request DTOs and schemas
2026-07-10 16:33:29 +08:00
admin
e421192560
feat(auth): rename external ids to asid psid
2026-07-10 11:54:10 +08:00
admin
8312d08653
fix(chat): apply unlocked voice audio url
2026-07-10 11:15:59 +08:00
admin
a1a93a51fb
refactor(sidebar): split state derivation
2026-07-10 10:38:21 +08:00
admin
c594e55fd3
refactor(auth): remove apple login status
2026-07-09 17:25:16 +08:00
admin
6bc14ab799
refactor(payment): remove unused plan dto field
2026-07-09 16:38:14 +08:00
admin
dfa5b0c068
refactor(chat): make external browser launch user initiated
2026-07-09 15:18:52 +08:00
admin
360db0f813
refactor(auth): remove unused machine state
2026-07-09 15:02:49 +08:00
admin
9159f5346d
feat(navigation): add external entry routing
2026-07-09 14:43:28 +08:00
admin
fc92c3a5d5
refactor(chat): show images in page overlay
2026-07-09 10:11:25 +08:00
admin
cb7791dd8d
feat(tip): add coffee tipping page
2026-07-08 19:21:42 +08:00
admin
c46b9b4cdd
feat(private-room): connect moments feed
Docker Image / Build and Push Docker Image (push) Successful in 9m29s
2026-07-08 16:29:08 +08:00
admin
9cb9534459
refactor(dto): group request and response models
Docker Image / Build and Push Docker Image (push) Successful in 2m50s
2026-07-07 16:43:08 +08:00
admin
b5bf81de59
refactor(api): remove unused network endpoints
2026-07-07 16:29:21 +08:00
admin
9f5e1533fc
refactor(user): remove unused view fields
2026-07-07 15:40:27 +08:00
admin
e10e65d2f3
refactor(user): persist compact user cache
2026-07-07 15:36:17 +08:00
admin
473f6a3726
refactor(dto): centralize backend schema defaults
2026-07-06 11:14:56 +08:00
admin
27cb2e2c33
fix(pwa): show install prompt only once
2026-07-03 18:29:58 +08:00
admin
c739cc5b6e
refactor(auth): fold guest restore into logout
2026-07-03 17:04:19 +08:00
admin
d17ab6c23d
feat(profile): surface daily free quotas
2026-07-03 16:56:06 +08:00
admin
8f17ea9c9f
fix(auth): return to guest session on logout
2026-07-03 16:14:04 +08:00
admin
79324defcf
refactor(auth): remove username fallback
2026-07-03 15:00:10 +08:00
admin
91dde42f92
refactor(router): introduce app navigation manager
2026-07-03 14:09:13 +08:00
admin
8a586e4471
refactor(errors): classify auth and browser failures
2026-07-03 13:20:16 +08:00
admin
65d972fbb4
feat(errors): add centralized exception handling
2026-07-03 12:55:45 +08:00
admin
489554cd78
fix(payment): consume first recharge offer after payment
2026-07-03 10:54:46 +08:00