admin
|
cc06ed034d
|
fix(runtime): enforce session and environment contracts
|
2026-07-16 19:56:15 +08:00 |
|
admin
|
acabf165cd
|
refactor(chat): consolidate unlock state
|
2026-07-16 19:49:08 +08:00 |
|
admin
|
b5990bca8b
|
refactor(viewport): centralize browser metrics
|
2026-07-16 19:43:03 +08:00 |
|
admin
|
990add97f8
|
perf(client): restore bundle guardrails
|
2026-07-16 19:35:51 +08:00 |
|
admin
|
40c6de5a06
|
fix(feedback): rename eyebrow class to successEyebrow for consistency
|
2026-07-16 19:00:04 +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
|
b64a90f0e3
|
fix(chat): calibrate Facebook IAB keyboard fallback
|
2026-07-16 17:39:50 +08:00 |
|
admin
|
ffd988bf95
|
fix(chat): stabilize Facebook keyboard fallback
|
2026-07-16 17:17:34 +08:00 |
|
admin
|
f8934b1412
|
fix(chat): update target gap value for keyboard layout adjustment
|
2026-07-16 16:51:57 +08:00 |
|
admin
|
d84899fc82
|
fix(chat): adjust bottom inset values and fallback delay for keyboard avoidance
|
2026-07-16 16:48:28 +08:00 |
|
admin
|
514297f469
|
fix(chat): scope keyboard avoidance to Facebook IAB
|
2026-07-16 16:41:02 +08:00 |
|
admin
|
aa801a3e18
|
ci(docker): bypass quality gate on test
|
2026-07-16 16:31:01 +08:00 |
|
admin
|
54b9031622
|
fix(chat): restore Facebook keyboard avoidance
|
2026-07-16 16:28:10 +08:00 |
|
admin
|
9d04176e90
|
test(chat): enable virtual keyboard overlay experiment
|
2026-07-16 15:52:00 +08:00 |
|
admin
|
31eda84ea9
|
test(chat): enable resizes-content keyboard experiment
|
2026-07-16 15:29:46 +08:00 |
|
admin
|
8b6bcab05c
|
refactor(chat): remove keyboard compatibility layer
|
2026-07-16 14:36:33 +08:00 |
|
admin
|
aec7cee9cf
|
feat(chat): add keyboard diagnostics
|
2026-07-16 14:05:48 +08:00 |
|
admin
|
5934d48034
|
fix(chat): replace Android keyboard workaround
|
2026-07-16 13:18:26 +08:00 |
|
admin
|
1c8a6afce1
|
test(chat): cover promoted image top-up flow
|
2026-07-16 12:56:23 +08:00 |
|
admin
|
0409d55d7f
|
fix(tip): remove coffee tier labels
|
2026-07-16 12:02:26 +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
|
764bb5a862
|
fix(chat): unify insufficient credits prompt
|
2026-07-16 11:37:30 +08:00 |
|
admin
|
4d24fbc849
|
docs(external-entry): add detailed documentation for external entry integration and PSID flow
|
2026-07-16 10:56:05 +08:00 |
|
admin
|
bdb9f43375
|
refactor(docs): streamline external entry documentation and update links
|
2026-07-16 10:30:07 +08:00 |
|
admin
|
ecdc158fe5
|
build(docker): standardize on Node.js 24
|
2026-07-16 10:09:32 +08:00 |
|
admin
|
cf239a51de
|
fix(chat): keep sent messages in view
|
2026-07-15 19:14:36 +08:00 |
|
admin
|
47876484fc
|
refactor(chat): centralize unlock coordination
|
2026-07-15 19:11:59 +08:00 |
|
admin
|
590dee417b
|
refactor(payment): centralize route lifecycle
|
2026-07-15 18:47:01 +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
|
c277b3e6ca
|
feat(tip): add selectable coffee gift tiers
|
2026-07-15 17:00:25 +08:00 |
|
admin
|
e1a43a641b
|
fix(chat): place browser hint between header actions
|
2026-07-15 15:39:27 +08:00 |
|
admin
|
2265a98e76
|
feat(auth): enhance OAuth flow with Facebook sync and timeout handling
|
2026-07-15 15:36:08 +08:00 |
|
admin
|
1cbb306cee
|
chore(docs): remove deprecated API documentation files
|
2026-07-15 15:07:31 +08:00 |
|
admin
|
078774f9b9
|
refactor(chat): remove legacy unlock response fields
|
2026-07-15 15:06:09 +08:00 |
|
admin
|
684ae4bf5d
|
fix(chat): suppress paywall for missing unlock
|
2026-07-15 14:44:12 +08:00 |
|
admin
|
58ca40a728
|
fix(chat): keep browser hint expanded and readable
|
2026-07-15 13:00:58 +08:00 |
|
admin
|
4002de4082
|
fix(keyboard): support OnePlus PLB110 fallback
|
2026-07-15 12:30:55 +08:00 |
|
admin
|
3f3d1a0203
|
feat(subscription): add VIP renewal price notice
|
2026-07-15 11:50:44 +08:00 |
|
admin
|
a7c1574e58
|
docs(external-entry): update entry links and remove avatar_url parameter
|
2026-07-15 11:24:12 +08:00 |
|
admin
|
20d07023e4
|
refactor(stores): standardize state machine structure
|
2026-07-15 11:19:08 +08:00 |
|
admin
|
ed3e800245
|
refactor(chat): reorganize helper functions and update imports
|
2026-07-15 10:59:23 +08:00 |
|
admin
|
2b90f90ab0
|
refactor(chat): move actors into machine directory
|
2026-07-15 10:36:22 +08:00 |
|
admin
|
14600641e1
|
docs(external-entry): hide internal identity parameters
|
2026-07-15 10:25:23 +08:00 |
|
admin
|
f60daf061d
|
fix(chat): keep message list anchored to bottom
|
2026-07-15 10:25:08 +08:00 |
|
admin
|
836ae95940
|
refactor: canonicalize TypeScript and Tailwind syntax
|
2026-07-14 19:06:47 +08:00 |
|