From d2cfe63132521d459c93cce172267e48856784ec Mon Sep 17 00:00:00 2001 From: moojttaba Date: Wed, 3 Jun 2026 19:28:07 +0330 Subject: [PATCH] =?UTF-8?q?docs:=20activity=20log=20=E2=80=94=20frontend?= =?UTF-8?q?=20v2.8.74=20(chat=20alignment=20+=20read-only=20email)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.8 (1M context) --- 09 - Audits/Activity Log.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) 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. + +--- +