Test màn Chat trên 3 máy Android
Kết quả: trước → sau
| Bộ test | Máy | Lầ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 13 | 1/11 | 11/11 |
| Galaxy A10 · Android 11 · 720×1520 | — | 10/11 mở mượt: vượt ngưỡng trên bản dev | |
| Xiaomi 15T · Android 16 | — | 8/11 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 ↔ A10 | hỏng | 12/12 cả 4 chiều |
| call-video | Note 20 → Xiaomi | hỏng | chưa chạy lại 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ại | Sửa | Repo · commit |
|---|---|---|
| App | Sheet tin ghim hiện "You ghim" trên app tiếng Anh | mobile e78b085 |
| App | Lưu nháp tin đang soạn theo đoạn, danh sách hiện "Nháp: …" | mobile 4d89f7f |
| App | Bỏ 🔍 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 ngay | mobile 4d89f7f |
| App | Nhấn giữ nút biểu tượng ở thanh chọn hiện tên chức năng | mobile 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 |
| App | Mà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ụ test | expect --contains nhận "Tiếng Việt || English"; tắt nút nổi Tools của bản dev | mobile 39f1407 |
| Công cụ test | Chạ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áy | mobile a89115c · e3bb8c8 |
| Công cụ test | Kiể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 --force | mobile 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 |
| Hub | mgctl 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; resetPins | hub 43e453f · 536a5b2 · 202b89e · 2310c94 |
| Hub | mgctl report check + hook report-gate; release mobile --local (APK thử, không upload); hồ sơ Galaxy A10 | hub b4720f1 · 0f70b26 · cf56a14 |


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
- Deploy ws lên sunstech (
511bb061,6c994344, migration chỉ thêm cột): chưa deploy thì tin hệ thống vẫn câu tiếng Việt, nút Lưu trữ báo lỗi. - Gọi video: sửa xong, chưa chạy lại — adb không hạ được âm lượng cuộc gọi Xiaomi, gọi video tự bật loa ngoài.
- Độ mượt mở khung chat trên A10 (khung giật 84%, p99 85ms) và Xiaomi (p99 42ms) đo trên bản dev; cần đo bản release.
- Tin nhắn thoại: có ghi âm → khai lại Data safety / App Privacy; chờ quyết có làm.
- Hai Chrome profile 10.8.0.4: server chưa tới được máy (WireGuard / firewall Windows).
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.