Test màn Chat trên 3 máy Android

07–08/11/2026 · môi trường sunstech (hệ thống test) · app mobile nhánh develop · dữ liệu thật [E2E] dựng bằng mgctl seed, mỗi máy một tài khoản · không dùng tài khoản người thật (phucvv, phucvvv, hoavq khai protect)

Kết quả: trước → sau

Bộ testMáyLần đầu (07/11)Sau khi sửa
11 flow màn Chat
danh sách, chọn nhiều, mở mượt, hồ sơ, thông tin nhóm, ghim / tìm, menu nhấn giữ, khung ẩn không đọc, 3 màn đo spec
Note 20 · Android 131/1111/11
Galaxy A10 · Android 11 · 720×1520—
mở mượt: vượt ngưỡng trên bản dev
Xiaomi 15T · Android 16—
07/11; nay đã cài bản release theo yêu cầu
chat-hai-may (45 bước)
gửi tin realtime, badge, 👍, trả lời, ghim, nháp, tìm
Note 20 ↔ Xiaomi · Note 20 ↔ A10—45/45 cả hai cặp
push-chat (12 bước)hai chiều Note 20 ↔ Xiaomi · Note 20 ↔ A10hỏng12/12 cả 4 chiều
call-videoNote 20 → Xiaomihỏng
không bật loa ở nơi đông người
Flow đo spec (dp / màu) chạy ở cỡ chữ hệ thống 1,0. Xiaomi để 0,9, A10 để 1,1 thì chip / tiêu đề lệch theo cỡ chữ, đó là app co giãn đúng, không phải lỗi.

Đã sửa

LoạiSửaRepo · commit
AppSheet tin ghim hiện "You ghim" trên app tiếng Anhmobile e78b085
AppLưu nháp tin đang soạn theo đoạn, danh sách hiện "Nháp: …"mobile 4d89f7f
AppBỏ 🔍 khỏi header khung chat (tên nhóm hết bị cắt); Tìm ở màn Thông tin, ô tìm gõ được ngaymobile 4d89f7f
AppNhấn giữ nút biểu tượng ở thanh chọn hiện tên chức năngmobile 55f415e
App + máy chủTin hệ thống dịch theo ngôn ngữ người xem (máy chủ trả systemEvent, giữ câu cũ cho app đã phát hành)ws 511bb061 · mobile e2e1033
App + máy chủLưu trữ đoạn chat (riêng từng người), hàng "Đã lưu trữ (N)"ws 6c994344 · mobile 3fe71a3
AppMàn Kết nối treo dải "Không tới được máy chủ" khi mạng báo mất thoáng qua lúc mở app (A10)mobile a387564
Công cụ testexpect --contains nhận "Tiếng Việt || English"; tắt nút nổi Tools của bản devmobile 39f1407
Công cụ testChạy song song nhiều máy: toạ độ riêng từng máy; không dò máy khác khi đã chỉ đúng máymobile a89115c · e3bb8c8
Công cụ testKiểm "bị che" khi chạm theo cây thật (hàng sát đáy bị nút + che trên màn nhỏ)mobile 0874139 · d0742e6
Công cụ testĐọc khay thông báo HyperOS, mở nhóm thu gọn; cấp sẵn quyền micro / Bluetooth cho gọi video; input tap --forcemobile 4d89f7f · 27620d2
Công cụ testĐo dải màu cộng phần pixel pha ở mép bo (màn mật độ thấp)mobile 0941e6d
Hubmgctl seed: dữ liệu [E2E] dựng lại được, biến cho từng flow; bảo vệ tài khoản người thật; resetPinshub 43e453f · 536a5b2 · 202b89e · 2310c94
Hubmgctl report check + hook report-gate; release mobile --local (APK thử, không upload); hồ sơ Galaxy A10hub b4720f1 · 0f70b26 · cf56a14
Danh sách chat, sheet tin ghim, bảng emoji, thông tin nhóm với dữ liệu E2E trên Note 20
Note 20, dữ liệu [E2E]: danh sách chat, sheet ghim, bảng emoji, Thông tin nhóm.
Ô soạn tin trên Galaxy A10 nằm trọn trên thanh điều hướng
Galaxy A10: ô soạn hiện đủ trên thanh điều hướng; uiautomator cắt khung nên đo bằng dải màu (43,1dp, trong 44 ±1).

Chạy lại

cd ~/platform/minigate-mobile
mgctl seed chat/mobile --yes --json > seed.json.txt            # Note 20 (vai mobile)
minigate flow chat-thao-tac --device note20 --set "$(mgctl seed chat/mobile --from seed.json.txt --set-for chat-thao-tac)"
mgctl seed chat/hai-may --yes --json > hai-may.json.txt         # 2 máy
minigate flow chat-hai-may --roles A=note20,B=galaxy-a10 --set "$(mgctl seed chat/hai-may --from hai-may.json.txt --set-for chat-hai-may)"
# bộ đầy đủ 1 máy: work/run/2026-11-07/chat-auto/run-device.sh <máy> <serial> <seed> <thư mục>

Chưa làm / cần anh quyết

Rà soát store / thương hiệu / license: không thêm dependency; nháp lưu trên máy, không gửi máy chủ; lưu trữ đoạn chat và tin hệ thống tương thích ngược với app đã phát hành; không thấy rủi ro. Tin nhắn thoại (nếu làm) cần rà quyền micro với store.