Commit Graph

41 Commits

Author SHA1 Message Date
Codex 1466cb01d2 feat(payment): confirm renewal only at checkout 2026-07-29 11:26:42 +08:00
Codex f6c75dcb86 fix(payment): inherit chat recipient without selector 2026-07-28 19:33:59 +08:00
Codex ef9b79bc83 feat(payment): add chat support discounts and gratitude 2026-07-28 17:43:08 +08:00
Codex aee35353a3 feat(payment): expand Stripe methods and checkout handoff 2026-07-28 16:27:03 +08:00
Codex fcb2492118 feat(external-entry): define Facebook business links 2026-07-28 14:53:58 +08:00
Codex 54ce485f41 feat(private-zone): default to albums tab 2026-07-27 18:56:21 +08:00
Codex e36f94add3 fix(payment): portal checkout dialogs to viewport 2026-07-27 18:50:39 +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 fe9d31146b feat(subscription): separate selection from payment and add issue feedback 2026-07-27 11:35:42 +08:00
Codex a44fc4860e feat(private-zone): add paid video moments 2026-07-24 20:17:28 +08:00
Codex 556bfd2919 feat(mobile): improve image viewer and install entry 2026-07-24 11:24:23 +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 a4c4ca6666 fix(multi-role): enable Maya and Nayeli commercial flows 2026-07-22 20:49:28 +08:00
Codex 163ba78f06 feat(navigation): add favorite entry and Menu tab 2026-07-22 19:37: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 9deb320cf6 feat(profile)!: replace sidebar and add avatar navigation
Rename the global Sidebar route, UI, assets, analytics, and payment return context to Profile. Add accessible message-avatar navigation and preserve the source character across auth and logout flows.

BREAKING CHANGE: /sidebar has been removed; use /profile instead.
2026-07-21 18:08:12 +08:00
admin 9920f97029 test(e2e): stabilize chat token refresh spec 2026-07-20 16:22:17 +08:00
admin bc6373f4c0 test(e2e): fix auth specs for character routes 2026-07-20 15:38:51 +08:00
admin 78e97c3612 test(e2e): update specs for multi-character routes 2026-07-17 16:49:20 +08:00
admin 1c8a6afce1 test(chat): cover promoted image top-up flow 2026-07-16 12:56:23 +08:00
admin 0b96b5ed95 test(auth): cover PSID external entry login 2026-07-16 11:55:03 +08:00
admin e730799aa5 refactor(e2e): organize fixtures by feature 2026-07-16 11:49:58 +08:00
admin 36636ad77b test(e2e): update mock specs for splash changes 2026-07-03 17:39:35 +08:00
admin e22c5dfb78 test(e2e): stabilize fixture imports 2026-07-03 14:43:45 +08:00
admin d8a28bb438 test(e2e): cover chat send token refresh retry 2026-07-02 12:53:42 +08:00
admin 1fbdd41da8 test(e2e): extract shared playwright helpers 2026-07-01 16:31:25 +08:00
admin 854a7498b7 test(e2e): add paid image insufficient credits flow 2026-07-01 16:01:06 +08:00
admin 969a3b3f9f test(e2e): add paid voice insufficient credits flow 2026-07-01 14:41:59 +08:00
admin 9da57e9279 chore 2026-07-01 11:26:37 +08:00
admin 6aac9f326f test(e2e): add paid media flow coverage 2026-06-30 17:59:07 +08:00
admin 835c8e4f73 test(e2e): cover chat limit payment flow 2026-06-30 15:39:28 +08:00
admin 9535c29c1d test(e2e): add mock chat quantity limit coverage 2026-06-29 19:54:30 +08:00
admin 9ad17379e8 test(e2e): add mock sidebar logout coverage 2026-06-29 18:16:40 +08:00
admin e951d56076 feat(e2e): add email login flow tests and mock responses for email user 2026-06-29 17:43:27 +08:00
admin 5879b7acf3 test(e2e): add playwright smoke coverage 2026-06-25 14:19:38 +08:00