# spawn-probe registry — BƯỚC 0.6b @S182 (đóng slot 73)

> 🔴 Đây là **REGISTRY-probe**, KHÁC model-probe (0.6). Vai có trên đĩa + có tên trong `VALID_ROLES` = điều-kiện **CẦN, KHÔNG ĐỦ**.
> Bằng-chứng falsifiable DUY-NHẤT = spawn THẬT + nhận return. Static-check (`ls` + grep) không đủ.

**Bối cảnh:** roster đổi 26→28 @S181 (+2 vai score W4b) và 3 vai STYLE land @S176 nhưng **chưa probe lần nào** — slot (73) HANDOFF:32 nói anh đã "OK" @S179 mà chưa restart. Phiên S182 = phiên đầu sau restart ⇒ probe chạy được.

**Task probe:** tối-thiểu, trả đúng `ALIVE|<role>`, **cấm gọi tool**.

| # | vai | land | kết quả | tok | tool_uses | ms |
|---|---|---|---|---|---|---|
| 1 | `front-end-reviewer-style` | S176 | ✅ `ALIVE\|front-end-reviewer-style` | 39.964 | 0 | 2.070 |
| 2 | `back-end-reviewer-style` | S176 | ✅ `ALIVE\|back-end-reviewer-style` | 53.192 | 0 | 2.956 |
| 3 | `database-reviewer-style` | S176 | ✅ `ALIVE\|database-reviewer-style` | 54.604 | 0 | 2.094 |
| 4 | `score-counter` | S181 | ✅ `ALIVE\|score-counter` | 29.113 | 0 | 1.996 |
| 5 | `score-count-auditor` | S181 | ✅ `ALIVE\|score-count-auditor` | 29.214 | 0 | 2.140 |

**Kết: 5/5 ALIVE, 0 error, 0 garble.** Slot (73) ĐÓNG bằng bằng-chứng spawn thật (không phải static-check).

## 🔸 KHAI CHẶT PHẠM VI (đừng đọc thành "đã phủ hết")

1. Probe này phủ đường **Agent-tool registry**. Đường **`hmw.js VALID_ROLES` → `agentType`** là **BỀ-MẶT KHÁC**, chỉ chứng được khi có workflow THẬT gọi vai đó. Roster đổi = đổi **CẢ HAI** bề-mặt; 1 probe KHÔNG phủ cả 2.
2. `tool_uses=0` ở đây = **ĐÚNG THEO LỆNH** (lệnh cấm gọi tool), **KHÔNG** phải chữ-ký #53 (= `tool_uses=0` **CỘNG VỚI** bịa đã-làm-việc). Đừng nhìn cột đó rồi tưởng garble.
3. Probe chứng **spawn được**, **KHÔNG** chứng **soi được**. Cùng caveat mark `RC-pqhuy1987-15-07-2026-15-32-23` đã ghi cho 2 vai H24 khi mới land.
4. Con-số bảng này là **ảnh chụp S182**, không phải roster hiện-hành — 23 vai còn lại không probe lượt này (roster ổn-định phần đó).
