Commit Graph

  • a210a98d98 refactor(assets): relocate character cover image admin 2026-07-17 15:04:34 +08:00
  • 64e27b4fa6 refactor(private-room): rename default cover image admin 2026-07-17 14:47:16 +08:00
  • 4012b9cd17 chore admin 2026-07-17 14:32:35 +08:00
  • 2394f9031a refactor(assets): relocate character avatars admin 2026-07-17 14:30:11 +08:00
  • ae97366a4a refactor(data): replace schema classes with readonly models admin 2026-07-17 13:21:40 +08:00
  • 3437312167 fix(chat): clarify daily free chat limit admin 2026-07-17 12:47:39 +08:00
  • eac3d8f0a7 refactor(data): merge DTO models into schemas admin 2026-07-17 12:47:18 +08:00
  • 2796010971 feat(characters): support character-scoped conversations admin 2026-07-17 11:42:31 +08:00
  • 93efcb6604 refactor(ci): skip quality gate for test branch admin 2026-07-17 10:23:07 +08:00
  • 19d36ed5bf refactor(data): establish API contract guardrails admin 2026-07-16 20:09:30 +08:00
  • cc06ed034d fix(runtime): enforce session and environment contracts admin 2026-07-16 19:56:15 +08:00
  • acabf165cd refactor(chat): consolidate unlock state admin 2026-07-16 19:49:08 +08:00
  • b5990bca8b refactor(viewport): centralize browser metrics admin 2026-07-16 19:43:03 +08:00
  • 990add97f8 perf(client): restore bundle guardrails admin 2026-07-16 19:35:51 +08:00
  • 40c6de5a06 fix(feedback): rename eyebrow class to successEyebrow for consistency admin 2026-07-16 19:00:04 +08:00
  • 37f45f0736 feat(feedback): add problem reporting flow admin 2026-07-16 18:30:34 +08:00
  • 4981de9b18 fix(private-room): preserve payment return route admin 2026-07-16 18:06:15 +08:00
  • b64a90f0e3 fix(chat): calibrate Facebook IAB keyboard fallback admin 2026-07-16 17:39:50 +08:00
  • ffd988bf95 fix(chat): stabilize Facebook keyboard fallback admin 2026-07-16 17:17:34 +08:00
  • f8934b1412 fix(chat): update target gap value for keyboard layout adjustment admin 2026-07-16 16:51:57 +08:00
  • d84899fc82 fix(chat): adjust bottom inset values and fallback delay for keyboard avoidance admin 2026-07-16 16:48:28 +08:00
  • 514297f469 fix(chat): scope keyboard avoidance to Facebook IAB admin 2026-07-16 16:41:02 +08:00
  • aa801a3e18 ci(docker): bypass quality gate on test admin 2026-07-16 16:31:01 +08:00
  • 54b9031622 fix(chat): restore Facebook keyboard avoidance admin 2026-07-16 16:28:10 +08:00
  • 9d04176e90 test(chat): enable virtual keyboard overlay experiment admin 2026-07-16 15:52:00 +08:00
  • 31eda84ea9 test(chat): enable resizes-content keyboard experiment admin 2026-07-16 15:29:46 +08:00
  • 8b6bcab05c refactor(chat): remove keyboard compatibility layer admin 2026-07-16 14:36:33 +08:00
  • aec7cee9cf feat(chat): add keyboard diagnostics admin 2026-07-16 14:05:48 +08:00
  • 5934d48034 fix(chat): replace Android keyboard workaround admin 2026-07-16 13:18:26 +08:00
  • 1c8a6afce1 test(chat): cover promoted image top-up flow admin 2026-07-16 12:56:23 +08:00
  • 0409d55d7f fix(tip): remove coffee tier labels admin 2026-07-16 12:02:26 +08:00
  • 0b96b5ed95 test(auth): cover PSID external entry login admin 2026-07-16 11:55:03 +08:00
  • e730799aa5 refactor(e2e): organize fixtures by feature admin 2026-07-16 11:49:58 +08:00
  • 764bb5a862 fix(chat): unify insufficient credits prompt admin 2026-07-16 11:37:11 +08:00
  • 4d24fbc849 docs(external-entry): add detailed documentation for external entry integration and PSID flow admin 2026-07-16 10:56:05 +08:00
  • bdb9f43375 refactor(docs): streamline external entry documentation and update links admin 2026-07-16 10:30:07 +08:00
  • ecdc158fe5 build(docker): standardize on Node.js 24 admin 2026-07-16 10:09:32 +08:00
  • cf239a51de fix(chat): keep sent messages in view admin 2026-07-15 19:14:36 +08:00
  • 47876484fc refactor(chat): centralize unlock coordination admin 2026-07-15 19:11:59 +08:00
  • 590dee417b refactor(payment): centralize route lifecycle admin 2026-07-15 18:47:01 +08:00
  • 7dce1b5d4c feat(subscription): highlight popular plans admin 2026-07-15 18:30:18 +08:00
  • c37a2f9040 feat(chat): implement pull-to-refresh functionality and pagination for chat history admin 2026-07-15 18:19:35 +08:00
  • 05ca15be48 perf(client): defer chat persistence dependencies admin 2026-07-15 17:58:06 +08:00
  • 86ffbbcdbc ci: establish trusted quality baseline admin 2026-07-15 17:34:17 +08:00
  • c277b3e6ca feat(tip): add selectable coffee gift tiers admin 2026-07-15 17:00:25 +08:00
  • e1a43a641b fix(chat): place browser hint between header actions admin 2026-07-15 15:39:27 +08:00
  • 2265a98e76 feat(auth): enhance OAuth flow with Facebook sync and timeout handling admin 2026-07-15 15:36:08 +08:00
  • 1cbb306cee chore(docs): remove deprecated API documentation files admin 2026-07-15 15:07:31 +08:00
  • 078774f9b9 refactor(chat): remove legacy unlock response fields admin 2026-07-15 15:06:09 +08:00
  • 684ae4bf5d fix(chat): suppress paywall for missing unlock admin 2026-07-15 14:44:12 +08:00
  • 58ca40a728 fix(chat): keep browser hint expanded and readable admin 2026-07-15 13:00:58 +08:00
  • 4002de4082 fix(keyboard): support OnePlus PLB110 fallback admin 2026-07-15 12:30:55 +08:00
  • 3f3d1a0203 feat(subscription): add VIP renewal price notice admin 2026-07-15 11:50:44 +08:00
  • a7c1574e58 docs(external-entry): update entry links and remove avatar_url parameter admin 2026-07-15 11:24:12 +08:00
  • 20d07023e4 refactor(stores): standardize state machine structure admin 2026-07-15 11:19:08 +08:00
  • ed3e800245 refactor(chat): reorganize helper functions and update imports admin 2026-07-15 10:59:23 +08:00
  • 2b90f90ab0 refactor(chat): move actors into machine directory admin 2026-07-15 10:36:22 +08:00
  • 14600641e1 docs(external-entry): hide internal identity parameters admin 2026-07-15 10:25:23 +08:00
  • f60daf061d fix(chat): keep message list anchored to bottom admin 2026-07-15 10:25:08 +08:00
  • 836ae95940 refactor: canonicalize TypeScript and Tailwind syntax admin 2026-07-14 19:06:47 +08:00
  • 52bbc363cf docs(external-entry): add promotion links admin 2026-07-14 19:04:42 +08:00
  • 84e677f687 refactor(chat): split machine by business flow admin 2026-07-14 19:04:32 +08:00
  • e48efc36ba refactor(chat): consolidate machine modules admin 2026-07-14 18:47:03 +08:00
  • bb0d9244c0 refactor(rsc): narrow client module boundaries admin 2026-07-14 18:39:56 +08:00
  • a275bb7a2d refactor(chat): centralize machine actions admin 2026-07-14 18:35:42 +08:00
  • 5bec04a970 refactor(payment): share checkout dialogs admin 2026-07-14 18:23:08 +08:00
  • 0033625866 perf(bundle): replace broad storage and utils imports admin 2026-07-14 18:13:55 +08:00
  • e270be9bd9 perf(payment): parse route params on the server admin 2026-07-14 17:48:20 +08:00
  • f58f47e0a5 fix(chat): fit unlocked voice bubble content admin 2026-07-14 17:27:03 +08:00
  • 49788a04d5 fix(chat): lower unavailable media logs admin 2026-07-14 17:19:10 +08:00
  • 3c48aa7909 fix(analytics): exclude chat send button tracking admin 2026-07-14 16:59:13 +08:00
  • df6bb663c1 refactor(chat): reuse fullscreen back button admin 2026-07-14 16:54:26 +08:00
  • 81d6489978 feat(analytics): add behavior and payment funnel tracking admin 2026-07-14 16:54:13 +08:00
  • ca55723e48 fix(chat): sync paid voice audio unlock flow admin 2026-07-14 15:20:56 +08:00
  • 759481b621 refactor(schemas): group network schemas by direction admin 2026-07-14 15:12:19 +08:00
  • 8eaea17156 fix(auth): stabilize hydration-dependent UI admin 2026-07-14 13:27:41 +08:00
  • b6551b6a5a fix(splash): prevent latest message hydration mismatch admin 2026-07-14 12:34:49 +08:00
  • 538af6d45f feat(private-room): migrate to album APIs admin 2026-07-14 12:30:22 +08:00
  • 9612a28b3c feat(dto): refine DTO class field declarations and schema handling admin 2026-07-14 11:53:01 +08:00
  • 3a4f24cb06 feat(payment): implement coffee tip plans and update payment flow admin 2026-07-14 11:48:46 +08:00
  • f9c15bd91f fix(splash): reuse latest chat message preview admin 2026-07-14 11:28:23 +08:00
  • b4904e738b perf: defer heavy modules and add performance baselines admin 2026-07-14 10:55:08 +08:00
  • 0fe74b5371 feat(tip): support tiered coffee gifts admin 2026-07-14 10:44:46 +08:00
  • 37ae152abb refactor: scope providers by route and use XState selectors admin 2026-07-13 19:07:53 +08:00
  • f9b5f22ee9 feat(tip): display realistic coffee photo admin 2026-07-13 18:54:15 +08:00
  • 4083cf0b6c refactor: remove obsolete config and cross-layer exports admin 2026-07-13 18:45:59 +08:00
  • f7f910bd61 fix(tip): use English fallback product name admin 2026-07-13 18:43:33 +08:00
  • 46d1e95027 fix(tip): replace coffee image with coffer image admin 2026-07-13 18:41:43 +08:00
  • bede1af88f refactor(private-room): reuse character avatar admin 2026-07-13 18:28:54 +08:00
  • 31ad5102f5 feat(tip): use coffee product image admin 2026-07-13 18:19:30 +08:00
  • 328c4c8127 fix(splash): select the latest history message admin 2026-07-13 18:16:25 +08:00
  • d8cd05b228 feat(ui): refine home and private room navigation admin 2026-07-13 18:16:17 +08:00
  • 225d232763 fix(auth): handle logout and refresh results admin 2026-07-13 17:23:54 +08:00
  • eba01fe637 fix(subscription): align selected payment method styles admin 2026-07-13 17:20:12 +08:00
  • cd0351b923 refactor(chat): remove pagination-related state and logic from chat components admin 2026-07-13 17:06:12 +08:00
  • b126b83c4c fix(chat): isolate cached data by identity admin 2026-07-13 16:54:34 +08:00
  • 7c69b6cd8a refactor: 优化界面样式 admin 2026-07-13 16:47:38 +08:00
  • 754effa2b3 refactor(browser-hint-overlay): update overlay styles for improved layout and responsiveness admin 2026-07-13 16:14:11 +08:00
  • 19857e8b9b feat(back-button): add dark variant and update tests for BackButton component admin 2026-07-13 16:10:10 +08:00
  • 3362fafa1c refactor(tip): improve coffee tip presentation admin 2026-07-13 15:54:59 +08:00