# tooling-auditor (H1) — S191 @close · `TOOLING: PASS_WITH_FLAGS — 8` (2H·3M·2L·1I)
> Lead scribe (return đầy đủ, không garble). Vai tự ghi diary: `agent-memory/tooling-auditor/MEMORY.md` 16.614→19.758 B.

| Mặt | Verdict | Bằng chứng |
|---|---|---|
| ① skill | PASS_WITH_FLAGS | 6 project + 23 user-global + 20 command |
| ② vai-trò | **PASS** | 29 khớp **6/6** bề mặt · frontmatter 29/29 × 3 khoá · matrix `comm` 2 chiều rỗng |
| ③ plugin | **PASS** | 18 registered / 15 enabled / 3 disabled — **0-delta phiên thứ 8** |
| ④ docs | PASS_WITH_FLAGS | gotchas continuity sạch (1→92, 0 gap 0 dup); `STATUS:478`=92 · `:477`=697 · `:481`=29 · `:480`=6 khớp đĩa; **chỉ `:470` stale** + lớp Node-pin 8 site |

- **F-1 HIGH** `STATUS:470` Migrations **72** vs đĩa **73** (147 .cs − 73 Designer − 1 ModelSnapshot). `STATUS:6` cùng file đã ghi "Mig 73" ⇒ **file tự mâu thuẫn**. 5 con-trỏ B1 resolve số sai. → **VÁ @S191** (số + câu phương-pháp).
- **F-2 HIGH** 🔴 **sửa tiền-đề lead**: `.nvmrc` **CÓ** (`fe-admin/` + `fe-user/` = `20`, tracked `25dad7f3`). Hỏng là **cơ-chế**: `deploy.yml` 0 hit `setup-node`/`node-version`; `engines >=20` là min không upper; 0 `.npmrc`/`engine-strict`/`packageManager`. 8 site khai sai, gồm **chính `deploy.yml:5`** ("Runner has: … Node 20") và **gotcha #5 kê thuốc chưa từng uống**. → **VÁ 6 site @S191**.
- **F-3 INFORM (load-bearing)** vá #92 mới bịt **NỬA** lỗ: chặn drift cây phụ-thuộc, KHÔNG chặn node/npm runner tự trôi. Trục này đã nổ P0 **2 lần**. Quyết của owner: pin node HOẶC khai thẳng "cố ý không pin".
- **F-4 MED** `schema-diagram.md:515` "91 bảng" vs canonical 97 (carry S179, ≥5 phiên) · **F-5 MED** `PROJECT-MAP.md` 0 hit 3 module sống (control-dương `contract`=31 ⇒ thước sống) · **F-6 MED** `permission-matrix/SKILL.md` thiếu 5 root · **F-7 LOW** `mfe-eval.ps1:288` in MISS trước dòng tổng-kết ⇒ quy sai vai · **F-8 LOW** #86/#87 đảo thứ tự (cosmetic).
- **Đã cân nhắc rồi BÁC (4):** `ef-core-migration` bảng mig dừng Mig 71 ⇒ **đề nghị ĐÓNG flag S179-F7** (`:25` tự khai chủ-đích) · `:102` "last schema-changing Mig 70" **vẫn đúng** (Mig 72/73 đều AddColumn) · `iis-deploy-runbook:117-119` đã có NTFS→`compact /u` ⇒ không stale · `README.md:9` "Node 20+" đúng.
- 🔸 **Ngược chiều drift:** `iis-deploy-runbook:300` khai `npm ci` trong khi CI THẬT chạy `npm install` + xoá lockfile ⇒ **doc đúng, MÁY trôi** — runbook đã là cảnh-báo-sớm của #92 mà không ai đọc chéo.
- **New-alloc:** `webapp-testing` (Playwright, user-global) **chưa map vai** — đúng lỗ #92 (đo FILE không đo CHẠY) ⇒ đề xuất `cicd-monitor` + `test-specialist` · `iis-deploy-runbook` **+= mục Gitea `app.ini`** (thao tác phiên này chưa có nhà).
