diff --git a/09 - Audits/Activity Log.md b/09 - Audits/Activity Log.md index a8d9acd..2b6ddd9 100644 --- a/09 - Audits/Activity Log.md +++ b/09 - Audits/Activity Log.md @@ -979,4 +979,22 @@ existing server-side point grants. --- +### 2026-06-03 — frontend v2.8.74 — Mini App chat alignment fix + read-only email field + +- **Chat both-sides bug:** in the Mini App chat every bubble rendered on the + same side in one colour. Root cause: `isMine = senderId === selfId` — when + `selfId` was undefined it matched system/welcome messages (no senderId), so + all bubbles looked "mine". Fixed: ids normalised (string | populated object), + a match now requires BOTH ids non-empty, and `selfId` falls back from `_id` + to `id`. Own = right/primary green, support/system = left/neutral grey. + (telegram-chat-bubble.tsx + selfId hardening in telegram-mini-app-view.tsx.) +- **Read-only email:** the email field is now disabled by default with an + explicit «تغییر ایمیل» toggle, in BOTH the Mini App settings and the web + account-general form. Together with the backend pending-email flow (v2.8.68), + email can only change after the code sent to the NEW address is verified — + no silent change by typing + save. +**Verification:** tsc + eslint clean. + +--- +