# sub-implementer-backend-1 — G1-BE: tách `01. HĐ Thầu phụ` thành 2 loại (VT / TB)

Run: `2026-08-13-S194-yc032-hd-thauphu-2form` · lane G1-BE · agent `implementer-backend`

## 0. Khung

Tên chốt (dùng chung 3 lane, KHÔNG tự đặt khác):

| Member | Value | typeCode | Mã họ | Nhãn VN | Form |
|---|---|---|---|---|---|
| `ContractType.HopDongThauPhuVatTu` | 8 | `ThauPhuVatTu` | `HD-TP-VT` | `01A. HĐ Thầu phụ (Nhân công & Vật tư)` | `SOL-CCM-FO-002.02` |
| `ContractType.HopDongThauPhuThietBi` | 9 | `ThauPhuThietBi` | `HD-TP-TB` | `01B. HĐ Thầu phụ (Nhân công & Thiết bị)` | `SOL-CCM-FO-002.03` |
| `ContractType.HopDongThauPhu` | 1 | `ThauPhu` | `HD-TP` | `01. HĐ Thầu phụ` (LEGACY, giữ nguyên) | — |

Ràng buộc: 0 migration (2 loại mới DÙNG CHUNG bảng `ThauPhuDetails`) · CẤM đụng FE · CẤM đụng `ContractTemplates` seed.

_(đang thi công — append sau mỗi file)_

## 1. Site đã sửa (bảng file:line)

_(pending)_

## 2. Nhánh câm đã bịt

_(pending)_

## 3. Seed menu + workflow

_(pending)_

## 4. Acceptance (lệnh + số thật)

_(pending)_

## 5. Chưa làm được / rủi ro

_(pending)_
