# RUN — W6 KHKK: Đường ống HĐ V2 — view + inbox + vai-trình (S161, 2026-07-29)

> Wave 4/6 thi công. Spec: `../2026-07-29-S160-khkk-dryrun-plan/spec-wave-w6-duong-ong-hd-v2-29-07-2026.md` (đã vá DR-4 @S161: nhánh ADMIN F-B13 tường minh §②-4 + 1 vế acceptance admin-inbox). W1 `a8027c0` · W2 `6cbc6ad` · W3 `df52fa0` ĐÃ SHIP.
> **Gate 5-anchor PASS 5/5** (GetEligiblePhases :334 · PhaseActorRoles :421-430 · Forbidden :488-489 · guard-trình CWS :73-78 · Controller inbox :38-40 — content-exact, 0 drift).
> BE-only · 0 mig · 0 UI mới. Baseline test 580 (45D+535I).

## taskList snapshot

| # | Stage | Vai | Trạng thái |
|---|---|---|---|
| 1 | Đợt-1: BE 3 fix wiring — view per-HĐ 3 call-site + inbox ghép V2-set + nhánh ADMIN (mirror PE :731-748) + guard trình nới PMH | hmw `implementer-backend` | [ ] |
| 2 | Đợt-2: test-specialist 5 test PIN §③-B | hmw `test-specialist` | [ ] |
| 3 | Lead: suite + acceptance | lead | [ ] |
| 4 | Reviewer (security wave — đổi view-guard) | `reviewer` | [ ] |
| 5 | Commit + push + cicd | lead + `cicd-monitor` | [ ] |

## Ràng buộc
- 🔴 3 call-site GetEligiblePhases (:301/:381/:486) — sửa CHỈ 1 = F-S3 tái diễn; per-HĐ membership KHÔNG role-blanket, admin thấy-hết.
- 🔴 Nhánh Reject-trước-guard :49-66 = O-A ĐỂ MỞ, ĐỪNG "tiện tay sửa".
- 🔴 Ca ÂM pin ROLE cụ thể (CostControl/Procurement — KHÔNG HrAdmin cho pass dễ).
- 🔴 Kiểm hở xóa-mềm :381.

## Stages
(cập nhật theo tiến độ)
