WELIFE Docs Swagger Admin Web

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

  1. Pay — CON APK / app → Ví → nạp VNPay sandbox
  2. SMS — login SĐT → nhận SMS brand WELIFE
  3. 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