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
1b15f69a96
feat(tests): add pre-release multi-message lock types test suite
2026-07-17 18:34:17 +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
187bf3469e
test(e2e): add pre-release email login smoke test
2026-06-29 17:42:32 +08:00
admin
5879b7acf3
test(e2e): add playwright smoke coverage
2026-06-25 14:19:38 +08:00