# RUN — W7 KHKK: Bản cứng `Hdc_*` 7 leaf — 1-MỐC (S161→S162, 2026-07-29/30) > Wave cuối build (5/6). Spec: `../2026-07-29-S160-khkk-dryrun-plan/spec-wave-w7-ban-cung-hdc-29-07-2026.md` (**ĐÃ RÚT 1-MỐC @S161** — anh chốt verbatim "Upload file cứng lên -> Là xem như xong": 0 enum-extend, 1 badge has(SealedCopy), note tùy chọn, b.19/20/21 làm trên giấy). W1-W3+W6 ĐÃ SHIP. > Build song song hợp lệ (đồ thị plan-cha); VERIFY prod cần HĐ DaPhatHanh → sau W5. ## taskList snapshot | # | Stage | Vai | Trạng thái | |---|---|---|---| | 1 | Gate 5-anchor §③-A (mở tươi) | lead | [ ] | | 2 | Đợt-1a BE nhỏ: param `type` ListContractsQuery+controller (F-C1) + DTO +1 cờ `hasSealedCopy` | hmw `implementer-backend` | [ ] | | 3 | Đợt-1b FE: `HardCopiesPage` ×2 app + 4-place re-point 7 leaf `Hdc_*` khỏi coming-soon + panel upload 1-purpose + badge + LevelOpinions readonly | hmw `implementer-frontend` | [ ] | | 4 | Đợt-2: test-specialist 3 test PIN §③-B | hmw `test-specialist` | [ ] | | 5 | Lead: suite + build ×2 + sweep | lead | [ ] | | 6 | Reviewer | `reviewer` | [ ] | | 7 | Commit + push + cicd (menu 142 GIỮ — chỉ re-point staticMap) | lead + `cicd-monitor` | [ ] | ## Ràng buộc - 🔴 1-MỐC @S161: 0 enum-extend (SealedCopy=3 sẵn) · 1 badge · note TÙY CHỌN · KHÔNG InitialSigned/CoverChecklist · UI ghi rõ ký/đóng-dấu NGOÀI hệ thống. - 🔴 Badge KHÔNG từ ScannedSigned (F-C6 #71) · KHÔNG lọc client-side pageSize:100 (F-05) · authz O-A giữ (KHÔNG policy mới). - 🔴 Mirror mù: Hdc = 7-leaf-per-type (KHÔNG 6-leaf grounding cũ). ## Stages (cập nhật)