Commit Graph

154 Commits

Author SHA1 Message Date
admin 2796010971 feat(characters): support character-scoped conversations 2026-07-17 11:42:31 +08:00
admin 19d36ed5bf refactor(data): establish API contract guardrails
CI / Quality and Bundle Budgets (push) Has been cancelled
2026-07-16 20:09:30 +08:00
admin cc06ed034d fix(runtime): enforce session and environment contracts 2026-07-16 19:56:15 +08:00
admin 37f45f0736 feat(feedback): add problem reporting flow 2026-07-16 18:30:34 +08:00
admin 4981de9b18 fix(private-room): preserve payment return route 2026-07-16 18:06:15 +08:00
admin 7dce1b5d4c feat(subscription): highlight popular plans 2026-07-15 18:30:18 +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 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