All checks were successful
Deploy SOLUTION_ERP / build-deploy (push) Successful in 4m56s
Màn hình CEO ở "chỗ thao tác" hiện bản nháp / phiếu chưa xong của NGƯỜI KHÁC (anh Kiệt FDC). Phiếu nháp (DangSoanThao) lộ qua 2 đường: cond #2 role-eligible (Drafter/DeptManager → DangSoanThao, mọi Drafter thấy nháp nhau) + cond #3 V2-approver (workflow pin lúc TẠO phiếu nên approver như CEO thấy mọi nháp trước khi gửi duyệt = leak chính). Luật mới: nháp = RIÊNG TƯ người tạo (DrafterUserId) + Admin thấy hết. 4 chỗ: - GetEligiblePhases: bỏ DangSoanThao khỏi role-eligible (cond #2). - Inbox (mảng admin): bỏ DangSoanThao — nháp khỏi Inbox hẳn kể cả admin (anh Kiệt chốt). - List query cond #3: guard != DangSoanThao (approver không thấy nháp). - Detail authz: guard != DangSoanThao cho V2-approver (không mở nháp người khác bằng link). Phiếu ĐÃ gửi duyệt giữ nguyên (approver vẫn thấy). Phần admin-screen tinh chỉnh sâu để sau. +PeDraftVisibilityTests (2 test, test-before security): owner thấy nháp mình · drafter khác không · CEO/V2-approver không · admin thấy hết · phiếu đã gửi vẫn hiện (no regression). Full suite 419→421 PASS. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>