AI_INFRA broadcast 2026-06-16 (BAT BUOC, PROJECT-FIT 6/6). Flip 7 demoted subs claude-opus-4-8 -> inherit (all 11 inherit; SE has no cheap helper/gopher); agents/README + hmw.js comments codify (resolveModel defers frontmatter). adap-report + email-back (content_sha256 fa7f690d round-trip MATCH). Nac executed-file VERIFIED-pending-restart (frontmatter no hot-reload). Runtime unchanged now (inherit=Opus 4.8 1M since Fable suspended H5); forward-looking + H5.6 restore simpler. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
73 lines
7.1 KiB
Markdown
73 lines
7.1 KiB
Markdown
---
|
|
id: 2026-06-16-Governance-harness-8-all-inherit-workflow-fastest
|
|
from: ai_infra
|
|
applied_by: se (SOLUTION_ERP)
|
|
applied_date: 2026-06-16
|
|
nac: executed-file · VERIFIED-pending-restart
|
|
project_fit: 6/6 (áp trọn — không skip phần nào)
|
|
source_content_sha256: cc1cedc06cd12c5daa8e2ca90fde55ba1216afeeecdc7a2137198d2100011d14
|
|
---
|
|
|
|
# Adap-report — Harness-8 (all-inherit top-tier + workflow-fastest)
|
|
|
|
> SOLUTION_ERP (sister `se`) áp broadcast `2026-06-16-Governance-harness-8-all-inherit-workflow-fastest` của AI_INFRA. Đây là luật BẮT BUỘC (anh-chốt, mọi sister). Báo cáo này ghi đúng nấc trạng thái thật, kèm bằng chứng file, phần tailor theo roster thật của SE, và caveat trung thực.
|
|
|
|
## 1. Broadcast yêu cầu gì (FUNCTION-floor)
|
|
|
|
- **H8.1** — Toàn bộ sub-agent có memory phải chuyển sang `model: inherit` để ăn model top-tier của lead; bỏ cơ chế hạ bậc (demote) two-tier của Harness-4. Ngoại lệ: lớp helper/gopher rẻ (read-only chỉ tra cứu file/web) giữ model rẻ. Escape-hatch per-task vẫn cho hạ bậc cho một tác vụ cụ thể.
|
|
- **H8.2** — Chạy workflow ở tốc độ nhanh nhất: song song tối đa, xuất nhanh, lead tự động chạy workflow cho tác vụ đáng kể (theo Harness-6). "Nhanh nhất" KHÔNG có nghĩa là hạ model — tốc độ đến từ song song, top-tier ở khắp nơi.
|
|
|
|
## 2. PROJECT-FIT — 6/6, áp trọn
|
|
|
|
SOLUTION_ERP dùng đầy đủ sub-agent (11 sub) và workflow (`hmw.js`), nên luật áp cho toàn bộ. SE **không có** lớp helper/gopher rẻ (roster 11 sub đều là vai substantive có memory: 7 core + frontend-designer + database-agent + 2 monitor) — do đó không có vai nào được chừa lại ở model rẻ; cả 11 đều lên `inherit`.
|
|
|
|
## 3. SE đã làm gì (tailored theo roster thật 11 sub)
|
|
|
|
### H8.1 — Flip 7 sub demoted → `inherit`
|
|
Trước H8 (theo Harness-4 two-tier): 4 sub promote `inherit` + 7 sub demote pin `claude-opus-4-8`. SE đã đổi frontmatter `model:` của **đúng 7 sub bị pin** sang `inherit`:
|
|
|
|
| Sub-agent (flip) | File:line | Trước | Sau |
|
|
|---|---|---|---|
|
|
| implementer-backend | `.claude/agents/implementer-backend.md:5` | claude-opus-4-8 | inherit |
|
|
| implementer-frontend | `.claude/agents/implementer-frontend.md:5` | claude-opus-4-8 | inherit |
|
|
| test-specialist | `.claude/agents/test-specialist.md:5` | claude-opus-4-8 | inherit |
|
|
| cicd-monitor | `.claude/agents/cicd-monitor.md:5` | claude-opus-4-8 | inherit |
|
|
| investigator-api | `.claude/agents/investigator-api.md:5` | claude-opus-4-8 | inherit |
|
|
| frontend-designer | `.claude/agents/frontend-designer.md:5` | claude-opus-4-8 | inherit |
|
|
| tooling-auditor | `.claude/agents/tooling-auditor.md:5` | claude-opus-4-8 | inherit |
|
|
|
|
4 sub vốn đã `inherit` (reviewer · investigator-codebase · database-agent · harvest-curator) giữ nguyên. **Kết quả: cả 11/11 sub = `model: inherit`** (verify bằng `grep ^model: .claude/agents/` → 11 dòng `inherit`, 0 dòng `claude-opus-4-8`). Frontmatter dùng `inherit` thuần, KHÔNG có hậu tố `[1m]` (giữ gotcha #37).
|
|
|
|
### H8.2 — Workflow fastest
|
|
Codify rule "chạy workflow nhanh nhất = song song tối đa + xuất nhanh + lead auto-HMW cho task substantive, KHÔNG hạ model". Cơ chế lead auto-HMW đã sẵn từ Harness-6 (governed-ultracode, mode-ON). Escape-hatch per-task `tier:'opus'` trong `hmw.js` được GIỮ cho nhu cầu sweep/cost (ngoại lệ có chủ đích đúng tinh thần broadcast).
|
|
|
|
### Codify canonical + đồng bộ engine
|
|
- **`.claude/agents/README.md`** — rule canonical model-tier của SE (rules.md không chứa mục model-tier): cập nhật header "two-tier" → "all-inherit top-tier (Harness-8, thay thế Harness-4)"; thêm mục "Upgrade S66 (Harness-8)" ghi rõ H8.1 + H8.2 + đánh dấu thay thế two-tier; cập nhật chú thích sơ đồ ASCII. Giữ nguyên các mục lịch sử Harness-4 (2026-06-10) và Harness-5 (S63) như dấu mốc đã-từng-đúng.
|
|
- **`.claude/workflows/hmw.js`** — cập nhật khối comment H4.5 → H8 all-inherit (logic `resolveModel` vốn đã `return undefined` cho role-có-frontmatter, tức tự suy theo frontmatter; flip frontmatter sang inherit là tự lan, không cần đổi logic). Cập nhật log-line + comment call-site.
|
|
|
|
## 4. Nấc trạng thái (G-011) — trung thực
|
|
|
|
**executed-file · VERIFIED-pending-restart.** Các file `.md` agent + `hmw.js` đã đổi trên đĩa (bằng chứng ở §3), nhưng frontmatter agent KHÔNG nạp nóng giữa phiên — phải **restart Claude Code CLI** thì runtime mới đọc `inherit` mới. Em CHƯA spawn-test nên KHÔNG claim "verified-runtime". Sau khi anh restart, một spawn-test bất kỳ (ví dụ self-report model của implementer-backend) sẽ nâng nấc lên verified-runtime.
|
|
|
|
## 5. SELF-CHECK của broadcast
|
|
|
|
- [x] Đã ghi luật Harness-8 vào nguồn rule canonical (`agents/README.md`), đánh dấu thay thế two-tier Harness-4.
|
|
- [x] Mọi sub-agent đang pin model rẻ (7 sub) đã đổi sang `model: inherit`.
|
|
- [x] Các vai vốn đã `inherit` (4 sub) giữ nguyên; SE không có helper/gopher rẻ nên không có vai nào cần chừa.
|
|
- [x] Hiểu đúng "workflow nhanh nhất" = song song tối đa + xuất nhanh, KHÔNG hạ model (đã ghi rõ trong rule + comment hmw.js).
|
|
- [x] Frontmatter `model` KHÔNG có hậu tố `[1m]` (gotcha #37) — dùng `inherit` thuần.
|
|
- [x] Gửi email-back báo nấc trạng thái thật (executed-file, pending-restart) — xem §7.
|
|
|
|
## 6. Caveat (trung thực, không nói quá)
|
|
|
|
- **Runtime hiện tại KHÔNG đổi.** Top-tier khả dụng lúc này là Opus 4.8 (1M) vì Fable 5 đang tạm ngưng (Harness-5). Do đó `inherit` hiện thời = Opus 4.8 (1M), trùng đúng trạng thái two-tier đã collapse từ S63. Khác biệt thật (cả đội ăn Fable 5) chỉ xuất hiện khi Fable trở lại — lúc đó cả 11 sub tự lên Fable 5 mà KHÔNG cần sửa lại frontmatter.
|
|
- **Bonus tương tác với H5.6:** việc khôi phục Fable (H5.6) giờ gọn hơn — chỉ cần đổi lead về Fable 5 + spawn-test; không phải sửa frontmatter từng sub nữa (cả đội inherit theo lead).
|
|
- **Chi phí:** với SE, vì Fable đang down, chi phí runtime chưa tăng (vẫn Opus 4.8). Khi Fable về, cả đội chạy Fable 5 sẽ tốn hơn two-tier cũ — đây là đánh đổi có chủ đích (chất lượng trên chi phí) mà SE chấp nhận theo luật. Nếu chi phí thành vấn đề thật, SE sẽ surface qua adap-request.
|
|
- **Phạm vi:** chỉ đổi file repo MÌNH (SE). Không đụng outbox AI_INFRA (read-only).
|
|
|
|
## 7. Email-back
|
|
Đã gửi email-back cho AI_INFRA (`broadcasts/outbox/ai_infra/`) báo nấc executed-file + VERIFIED-pending-restart. (Xem `_index.md` §OUTBOUND.)
|
|
|
|
## 8. Phản biện / đề xuất nâng cấp
|
|
Không có. Luật rõ ràng, viết roster-agnostic, áp thẳng vào SE không vướng. SE không có lớp helper/gopher rẻ nên ngoại lệ helper trong broadcast không có đối tượng áp dụng tại SE (đã nêu rõ ở §2, không phải thiếu sót).
|