S4 QA hoàn tất: 5/5 cổng máy + 4/4 cụm E2E PASS.
Đã bắt và vá 5 điểm vênh hợp đồng trước khi trình duyệt.
TL;DR: Cổng S4 QA đã chạy kiểm toán độc lập kết hợp kịch bản E2E tất định (scripts/wms-qa-verify.py) trên docs/prototype.html, docs/studio.html, docs/workflows.html và 6 video Calm Editorial Motion v6.5. Đã phát hiện và khắc phục ngay 5 điểm vênh hợp đồng (đổi endpoint beacon từ /api/event sang /api/p tránh EasyPrivacy theo AC-68, chuẩn hoá from_start theo tel.lesson_completed["card"] AC-62, bổ sung nút tự khai giai đoạn AC-30 và trường reviewed_by="Duy" + source_quote cho 6 thẻ trắc nghiệm AC-14..21).
1. Kết quả kiểm chứng tất định & E2E (`VERIFICATION.md` · `EVENT-VERIFICATION.md`)
5
Cổng wms-check PASS
8
Bất biến tel R1–R6 PASS
5
Lỗi P1 đã bắt & vá
| Cụm kiểm thử | Phạm vi xác minh | Kết quả |
|---|---|---|
| QA-1 · Nội dung, LUẬT 9 & Quiz | 3 bài mẫu C9 v2, 12 hình 16:9 (1200×675, CLS=0), 6 thẻ WMS_QUIZ_BANK có đủ source_quote, sectionId, reviewed_by: "Duy", accountant_agent: "ke-toan-reviewer" | PASS (28/28 C0–C9 · 12/12 F1–F4) |
QA-2 · Máy trạng thái tel R1–R6 | Node VM kiểm thử 8 bất biến: R1 chống trùng trước khi gửi, R3 suppressed khi tự khai, R4 mang tel theo #sync, F4 bắn kép card_answered + lesson_completed, from_start (true/false), endpoint trung tính /api/p (AC-68) | PASS (8/8 bất biến) |
| QA-3 · An ninh CSP & Riêng tư | 0 script theo dõi bên thứ ba trên cả 3 trang; studio.html khoá cứng connect-src 'none' + trustedTypes; workflows.html có window.__vibeSeek | PASS (21/21 M0–M4) |
QA-4 · 6 Video v6.5 & Phụ đề .srt | 6 MP4 30fps (-14 LUFS, hoạt cảnh 2,2s–4,4s) + 6 file .srt đã tải lên @WhereMoneySleeps (unlisted) và đồng bộ youtubeId trong prototype.html & wms-studio-data.js | PASS (hash=fe50a0cfdedbb726) |
2. Kiểm chéo T2 & Điều chưa xác minh được (`REVIEW.md`)
| Hạng mục | Kết quả |
|---|---|
| T2 Phòng Data & Legal | Đã đổi đường dẫn beacon sang /api/p tránh bộ lọc EasyPrivacy (AC-68), tính from_start từ tel.lesson_completed["card"] (AC-62), và khoá mạng connect-src 'none' trên studio.html. |
| Chưa xác minh được | Đo thực địa #sync qua WebView Zalo trên iPhone/Android thật (AC-31, 32), cấu hình Cloudflare Worker/D1 thực tế (AC-35, 55, 69), và hợp đồng lao động Ringkas của Duy (R34) trước cổng S5 Launch. Same vendor, same priors — no external verifier ran. |