WELIFE — Status (nguồn chân lý)
Cập nhật: 2026-08-22 Domain: D-CHAT · WP: WP-CHAT-CALL-SERVER-01 Đọc file này trước khi hỏi «tiếp» / OWNER / EAS. Chi tiết ID:
00-DOC-MAP.md.
1. Verdict nhanh
| Lớp | Trạng thái |
|---|---|
| Machine queue STUB→IMP | EMPTY · 425 IMP / 0 STUB / 43 tags · nextRecommended: null |
| P5f / P6 / P8 BE | DONE |
| P7a–c (harden · EAS config · CI) | IMP |
| Figma list-sync (Home→Pharmacy) | DONE (2026-08-13) · P9 function-on-image DONE (26/26) |
| EAS cloud APK CON · DRV · PAR | DONE (preview 2026-08-13) |
| Soft next agent | DONE_QUEUE · cấm thiết bị thật (không VoIP/CallKit/EAS smoke device) · OWNER Pay / SMS / MoMo |
| Social media privacy | WP-MEDIA-STRIP-01 · gỡ EXIF/GPS + nén JPEG/H.264 khi đăng tường/feed · report |
| Apex marketing | WP-WEB-LANDING-01 · web/ từ welife3 · https://minhtien.cloud · report |
| Role matrix (7 JWT + capability) | WP-AUTH-ROLE-MATRIX-01 · ROLE-MATRIX · Account → Vai trò · Admin duyệt việc tài xế |
Swagger /docs prod |
ON (SWAGGER_ENABLED=true, 2026-08-14) · https://api.minhtien.cloud/docs |
| Ride booking audit (local) | 14 checks npm run smoke:ride · report |
| Notification hub | WP-NOTIF-HUB-01 + WP-RIDE-ARRIVE-NOTIF-01 + WP-RIDE-ARRIVE-GEO-01 · GPS ≤50 m → ride.arrived CON · arch |
| Hotel pixel vs Figma | WP-FIGMA-HOTEL-PIXEL-01 list-first + overlay · WP-FIGMA-HOTEL-PIXEL-02 lịch/slider/ví · 02 |
| Reels pixel vs Figma | WP-FIGMA-REELS-PIXEL-01 tab 2 full-bleed video · overlay 9a111… · report |
| Reels YouTube ingest | WP-SOC-REELS-INGEST-01 Invidious discovery BE-only · FFmpeg → MinIO · mixed feed · preload ~10s · report |
| Social explore vs Figma | WP-FIGMA-SOC-PIXEL-02 search + lưới 2 cột Video đề xuất · report |
| Social Create/Profile pixel | WP-FIGMA-SOC-PIXEL-03 Đăng video · Bình luận · Profile icon-tab · report |
| Social Threads UI | WP-FE-SOC-THREADS-01/02 · Reels tab tối · luồng dọc · composer «Có gì mới?» · 02 |
| Social engage (tim/cmt/share) | WP-SOC-ENGAGE-01 · like/comment/share + thống kê luồng · report |
| Liên lạc (chat + gọi) | WP-CHAT-CALL-LOCK-01 + WP-CHAT-CALL-SERVER-01 · bận 409 · ICE STUN · presence · sweep RINGING 15s · server |
| OWNER duyệt agent | WP-ADM-AGENT-GATE-01 + 02 Dashboard Agent (AI) · catalog chip → Lưu duyệt · 02 |
| Rental media vs Figma | WP-FIGMA-RENT-MEDIA-01 gallery hiện trạng (ảnh/video lối vào·vị trí·xung quanh) · report |
| Rental map vs Figma | WP-FIGMA-RENT-MAP-01 map đầu trang · pin ảnh · WP-FIGMA-RENT-DENSITY-01 2 cột + chrome nhỏ |
| Rental deposit + hợp đồng | WP-RENT-DEPOSIT-01 cọc ví escrow 2 bên · văn bản online · WELIFE chứng kiến · report |
| Rental xem phòng online | WP-FIGMA-RENT-TOUR-01 bỏ chỉ đường trên tin · tab Ảnh/Video/Map phố (Street View) · chrome compact |
| GPS tài xế realtime | WP-RIDE-GPS-LIVE-02 · pin lastLat ngay khi ghép · WS live · sim 2s nếu chưa ping |
| GPS theo đường (không chim bay) | WP-RIDE-GPS-ROAD-01 · sim + vệt map theo Mapbox/OSRM · không nét đứt thẳng |
| GPS hai chiều đón khách | WP-RIDE-GPS-PAX-01 + WP-RIDE-GPS-PING-02 · WS-first · persist 15m/8s · nearby bbox · report |
| Map pin avatar / icon | WP-FE-RIDE-PIN-NATIVE-01 · icon xe/đón/đến = PNG Marker image (không cắt View/emoji) |
| Pin tên + GPS mượt | WP-FE-RIDE-PIN-SMOOTH-01 · chip tên 152px không cắt · nội suy GPS 20fps · camera bám 1.3s |
| Sheet gọi xe gọn | WP-FE-RIDE-SHEET-COMPACT-01 · tab thông tin thấp · icon KM nhỏ · padding đặc Quote/Match/Detail/Home |
| Icon gọi xe | WP-FE-RIDE-HEADING-01 · vector đầu/đuôi xoay theo GPS+IMU · report |
| Icon xe bám tuyến | WP-FE-RIDE-ICON-ALIGN-01 · nhỏ hơn · khung vuông · mũi theo polyline · report |
| Đội xe mồi HCM | WP-RIDE-VIRTUAL-FLEET-01 · 36 isVirtual · sim tuyến+đèn/cua · match thật trước · report |
| Tuyến + pin role | WP-FE-RIDE-ROUTE-PIN-01 · fit polyline khỏi sheet · USER/DRIVER PNG · report |
| Gọi xe search top | WP-FE-RIDE-SEARCH-TOP-01 · ô đón+đến sát header · gợi ý overlay |
| Sheet gọi xe (Grab-like) | WP-FE-RIDE-HUB-SHEET-01 · loại xe + giá + hay đi + chuyến đang chạy · bỏ list Gần đây |
| Gọi xe search = map | WP-FE-RIDE-SEARCH-MAP-01 · reverse-geocode trên ô đón · ghim pin/tuyến · chạm map ghi địa chỉ |
| Thả ghim Đón/Đến | WP-FE-RIDE-PIN-CONFIRM-01 · ghim tuỳ chọn (chip Ghim) · không bắt xác nhận đón lúc vào màn |
| Bước đặt xe | WP-FE-RIDE-BOOK-FLOW-01 · GPS đón sẵn → tìm điểm đến → Đặt xe ngay (báo giá) |
| Ô điểm đón nearby | WP-FE-RIDE-PICKUP-NEARBY-01 · ấn ô xuất phát → GPS + list/pin điểm đón quanh bạn + ghim Đón |
| Tìm số nhà / tên tòa | WP-ROUTE-HOUSE-SEARCH-01 + WP-ROUTE-GOOGLE-MATCH-01 · chấm điểm số nhà/đường · Google Places New khi key valid · Mapbox types=address |
| Map đang đến đón | WP-FE-RIDE-ENROUTE-MAP-01 · pin chữ cái (hết ô trắng) · tuyến xanh + ETA km/phút |
| Android nav overlay | WP-FE-ANDROID-NAV-INSET-01 · tab + Đặt xe ngay / sheet CTA trên thanh điều hướng hệ thống |
| Splash logo lockup | WP-FE-BRAND-SPLASH-02 · reload/boot = lockup full · native splash giữ đến JS ready · không nháy trắng/spinner |
| Pin map gọi xe | WP-FE-RIDE-MAP-PINS-01 · user 22px · tài xế gần 44px · tài xế ghép 56px · nút 26px |
| Tài xế demo DB | 36 ảo SEED_HCMC + avatar rải HCM (npm run drivers:check) · seed: api/prisma/seed-drivers.mjs · match thật trước · WP-RIDE-VIRTUAL-FLEET-01 |
| Home compact + map pins | WP-FE-HOME-COMPACT-01 grid 40px/chữ 9 · WP-FE-HOME-MAP-PINS-01 pin ảnh + badge icon danh mục · WP-FE-HOME-DRIVER-PINS-01 tài xế 🛵🚗 |
| Home grid Siêu thị / icon | WP-FE-HOME-GRID-02 hàng 2 + Xem thêm: icon không vòng màu · Siêu thị trước Sửa chữa |
| Tiện ích sửa chữa UI | WP-FE-HOME-REPAIR-05 lưới 5 cột · 24 hạng mục · màn danh mục + hồ sơ thợ |
| Lễ – Sự kiện | WP-FE-EVENT-01/02/03 hub · OSM 115 POI · CTA safe inset · map chip EVENT |
| Home map vuốt xuống | WP-FE-HOME-MAP-EXPAND-01 · vuốt xuống Map tab / handle → map ~68% · vuốt lên thu lại · pan/zoom khi mở |
| Home explore gọn | WP-FE-HOME-EXPLORE-COMPACT-01 · «Khám phá gần bạn» icon 22 · card 48px |
| Map CON chuẩn Home | WP-FE-MAP-HOME-STD-01 · Gọi xe/phòng trọ/NearbyMapSheet expand 68% · spring mượt · icon pill Home |
| MapView native + Mapbox overlay | WP-FE-MAP-NATIVE-01 · bỏ gate ANDROID_MAPS_NATIVE ẩn map · Expo Go/key app.json · report |
| Map local sync (tile+delta) | WP-PLACE-LOCAL-SYNC-01 · GET /places/map/sync cursor/since · AsyncStorage tile · WelifeMap · report |
| Map pin rải HCM + seed prod | WP-PLACE-MAP-SPREAD-01 · grid diversify · OSM/demo VPS · report |
| List+map template | WP-FE-MAP-LIST-TPL-01/02 · WP-FE-MAP-EXPAND-SWIPE-01 vuốt mở lớn · WP-FE-MAP-EXPAND-TOOLS-01 map lớn = zoom/GPS/lớp/POI · tools |
| Demo map seed | WP-DEMO-SEED-MAP-01 · Unsplash demo · WP-DEMO-SEED-GG-01 OSM thật HCM → local 2066 places · 713 merchant · 259 hotel · 94 xăng · 109 thuốc · GG |
| Menu FNB + grocery demo | WP-DEMO-SEED-MENU-01 · backfill 708 quán thiếu món → 8045 menuItem · classify cafe/phở/cơm/… · report |
| Partner staff JWT | WP-PAR-STAFF-JWT-01 · addStaff gắn PARTNER_STAFF · NV login SĐT OTP · ẩn tab nhân viên |
| Partner staff ops | WP-PAR-STAFF-OPS-01 · NV ops FNB/KS/thuê/thuốc/y tế/trường/KM/đỗ/Places theo org |
| Hat CON ≠ DRV | WP-AUTH-HAT-SPLIT-01 · tài khoản tài xế không login/book app khách · khách không ops chuyến (trừ đăng ký hồ sơ) |
| Ride nearby UUID + media host | WP-RIDE-ROUTE-UUID-01 · nearby-drivers không 400 uuid · proxy avatar khi MinIO host Docker |
| Giao hàng match GPS | WP-DELIVERY-MATCH-01 · DeliveryOrder.driverId · auto 8 km · CON poll tài xế · DRV nhận/lấy/giao (chưa GPS WS) |
| FNB/grocery shipper | WP-FNB-COURIER-01 · Order.driverId lúc PAR nhận đơn · CON track · DRV lấy/giao (chưa GPS WS) |
| Đặt hàng (gửi bưu kiện) | WP-FE-DELIVERY-ORDER-01 · ô Home «Đặt hàng» · GPS + autocomplete · report |
| Giao hàng map + trạng thái + ảnh | WP-FE-DELIVERY-TRACK-01 + WP-DELIVERY-MEDIA-01 · map · timeline · ảnh hàng/lấy/giao · report |
| Mapbox đặt hàng / theo dõi | WP-FE-DELIVERY-MAPBOX-01 · Streets raster + tuyến Mapbox/OSRM · CON Đặt hàng + Theo dõi · DRV in-trip · report |
| GPS realtime giao hàng + DRV in-trip | WP-DELIVERY-GPS-LIVE-01 + WP-DRV-DELIVERY-TRIP-01 · BE /delivery WS · CON subscribe live GPS+status · DRV DeliveryInTripScreen full map |
| Loại xe đặt hàng | WP-DELIVERY-VEHICLE-01 · 5 loại (máy/ba gác/bán tải/tải/container) · tải trọng · km đầu+tiếp · 7 tuyến cố định HCM · report |
| Dashboard hub + super-admin Gmail | WP-ADM-HUB-01 · minhtiensolutions@gmail.com · KPI users/đặt xe/giao hàng · phân quyền JWT · report |
| Dashboard phân quyền hat × JWT | WP-ADM-ROLES-01 · 4 hat CON/DRV/PAR/ADM · gán quyền theo nhóm · deploy admin.minhtien.cloud |
| Dashboard CRUD theo hat | WP-ADM-ROLES-02 · Thêm/Sửa/Khoá user theo CON/DRV/PAR/ADM · DELETE = khoá JWT+OTP · report |
| Dashboard phiên JWT (chung app) | WP-ADM-SESSION-01 · localStorage refresh · OTP hoặc mật khẩu app · 401 → /auth/refresh · report |
| Dashboard login giống app + Google | WP-FE-ADM-LOGIN-01 · chip OTP/mật khẩu · GIS Google → /auth/google · report |
| Dashboard audit + IA | WP-ADM-AUDIT-01 plan 19 màn / gap không API · WP-FE-ADM-IA-01 nav tiếng Việt + mục đích · plan |
2. OWNER gates (P7d)
| Gate | Agent | Còn lại (OWNER) | Report |
|---|---|---|---|
| Google OAuth | DONE | — | — |
| Firebase public / Auth code | WIRED / IMP | Optional: Auth Hosting deploy · Admin SA | OWNER-FIREBASE-HYBRID |
| Email OTP Gmail | WIRED PROD | Xác nhận inbox (tuỳ chọn) | — |
| VNPay sandbox create | PASS (re-smoke 2026-08-17) | Mở payUrl → thanh toán → ví + return |
OWNER-PAY-E2E-2026-08-17 |
| SMS eSMS keys | READY + FE wired · e2e FAIL no_sms | Portal brand/credit/delivery · hoặc blast ok + SĐT |
re-smoke 2026-08-19 · fail triage |
| MoMo sandbox create | FAIL (merchant) · FE ẩn checkout | Sửa portal → MoMo ready |
OWNER-MOMO-FAIL-2026-08-14 · WP-FE-PAY-MOMO-HIDE-01 |
| EAS preview APK | DONE ×3 | Cài device · smoke login | EAS-BUILD |
Checklist paste secrets: OWNER-WIRE-CHECKLIST.md · hub: OWNER-GATES.md.
Cấm thiết bị thật (agent + local verify): không Expo Go trên phone, không CallKit/PushKit, không react-native-webrtc native, không EAS smoke trên device. Cuộc gọi = Socket.IO signaling + UI + timeout MISSED trên Expo Go / unit / API smoke. WP-NOTIF-VOIP-01 BLOCKED.
OWNER chọn 1
- Pay — CON APK / app → Ví → nạp VNPay sandbox
- SMS — login SĐT → nhận SMS brand WELIFE
- MoMo — kích hoạt merchant sandbox → nhắn agent smoke lại
Agent không blast SMS / không hoàn tất thanh toán hộ / không bịa secret.
3. EAS APK (preview)
| App | Build | APK |
|---|---|---|
| CON | 845b6a3d | download |
| DRV | 18716e82 | download |
| PAR | e0e55329 | download |
Windows: $env:NODE_OPTIONS='--use-system-ca' trước eas / npx eas-cli.
4. Agent «tiếp» / «Next»
| Điều kiện | Hành vi |
|---|---|
«tiếp» / Next |
Đọc agent-owner-gate.json. paused / chưa approvedWp → dừng. OWNER: Dashboard → Agent (AI) → chip catalog → Lưu duyệt. P9 hết → Pay/SMS/MoMo |
User: Pay / SMS / MoMo |
Smoke/docs theo gate · không fake e2e |
BE STUB agent-work-queue null |
Không invent API/vertical |
| User chỉ WP rõ | Làm đúng 1 WP |
chạy autonomous |
Doc 10 · P9 FE · dừng trước OWNER secret |
BE STUB: agent-work-queue.json (empty).
P9 FE: figma-fe-work-queue.json · prompt: 09-AGENT-AUDIT-QUEUE.md.
5. Liên kết đọc tiếp
| Mục đích | Doc |
|---|---|
| Mục lục ID | 00-DOC-MAP |
| Phase / WP | 05-PHASE-BACKLOG |
| P7 harden | 16-PHASE-P7-HARDEN |
| P9 Figma function | 19-FIGMA-FUNCTION-QUEUE · DONE 26/26 |
| Audit tài liệu | DOCS-AUDIT-2026-08-17 |
| Figma inventory | design/FIGMA-SCREEN-INVENTORY |
| Local test | LOCAL-TEST |
| Re-smoke Pay VPS | scripts/smoke-pay-vps.sh |