[CLAUDE] Docs: S110 adopt H21 + model-tier-v3 — engine-đắt per-invocation (/fable-real|/fable-clone <vai> <đề-bài>, marker RETIRED) + spec-file 3-mục K.E + MTv3 lead owner-choice + triage-S5 env-dependent; WF wf_0c3b307f-a64 3-worker-Opus + invest/reviewer Fable PASS_WITH_FIXES 5M-fixed + email 01d9096e + 2 adap-report + STAGE-2 ×4

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
pqhuy1987
2026-07-11 20:39:15 +07:00
parent 162f0b9dc5
commit debe82fce5
25 changed files with 566 additions and 112 deletions

View File

@ -1,5 +1,6 @@
# adap-report — 2026-07-03-Agent-harness-19-fable-clone (SE)
> ⚠️ **H21 supersede-partial (S110, 2026-07-11):** marker-toggle `.claude/fable-real-mode.on` + 2-vai-verdict-mặc-định ghi trong report này = **RETIRED** → per-invocation `/fable-real|/fable-clone <vai> <đề-bài>` (owner gõ kèm vai + spec-file 3-mục mỗi run). Xem `2026-07-10-Governance-harness-21-spec-file-invocation.md` (adap-reports). Định-nghĩa 2 engine + ký-ức-đổ-về-đúng-vai + guard K.C GIỮ NGUYÊN. Body dưới = record lịch-sử S101, giữ nguyên văn.
> **Broadcast:** `2026-07-03-Agent-harness-19-fable-clone.md` (outbox/all AI_INFRA). **Adopt S101 (2026-07-03), anh-directed** (`/check-email AI_INFRA` → `/adap-apply` → AskUserQuestion "Formal adopt + RC-stamp" + "full 2-workflow").
> **Integrity gate:** `content_sha256` re-compute = `6909299a…` **MATCH ✓** (canonical split-frontmatter + strip-1-leading-newline + SHA256-UTF8). Frontmatter **có `reviewer_gate: PASS`** (format-regression H18 — thiếu field — đã được sửa; cả 4 broadcast đợt 07-03 đều mang field). `supersedes_scope: extend` (thêm cơ-chế ensemble cho 2 vị-trí phán-quyết; KHÔNG supersede floor "lead luôn top-model").
> **Harness-9 mandate 2-workflow:** WF1 investigate **`wf_5f308fd8-744`** (3 lane: wiring + mapping + adversarial-critique → SOUND_WITH_CONCERNS, tự bắt 3 floor-fidelity gap; run bị mất theo session-interruption rồi resume-cached) + WF2 review **`wf_ed5b972f-a4d`** (→ **PASS_WITH_CONCERNS** 0-BLOCKING: Lane-A mechanism PWC [1 CONCERN marker write-only no-reader → FIXED S101 session-start BƯỚC 0.5b reader] · Lane-B gov-record PASS [RC-mark 3-floor verbatim + vacuous-honest] · Lane-C adap-honesty PASS [4 broadcast hash MATCH indep-recompute + model-tier 12/12 + no-overclaim]). ⚠️ **GAP-3 AS-10 fired LIVE** trong WF2 — reviewer-lanes tự-ghi `reviewer/MEMORY.md` dù RETURN-only-intent (harness "intentional" → KEPT + verified) → dogfood-validate §K.C "GAP-3 = convention KHÔNG mechanism" ngay trong lúc review chính bản codify GAP-3.

View File

@ -1,4 +1,5 @@
# adap-report — 2026-07-03-Governance-checklist-model-tier (SE)
> ⚠️ **MTv3 delta A1/A2 (S110, 2026-07-11):** checklist bundle này nhận 2 mục sửa từ model-tier-v3 — **A1:** lead = hạng-hai do owner chọn → cũng PASS (không chỉ "hạng-nhất hoặc outage-fallback") · **A2:** nghĩa-vụ "revert khi top-model về" CHỈ áp path outage; owner-choice KHÔNG có nghĩa-vụ revert. Xem `2026-07-11-Governance-model-tier-v3-lead-owner-choice.md` (adap-reports). Body dưới = record lịch-sử S101.
> **Broadcast:** `2026-07-03-Governance-checklist-model-tier.md` (`content_sha256` re-compute `a7ff304b…` **MATCH ✓**, `reviewer_gate: PASS`). Checklist 12-point đi kèm model-tier bundle 07-03.
> **Verdict:** self-verify = **12/12 (10 actively-met + A4-A6 N/A-by-valid-form all-inherit)** — chi tiết per-item + grep-evidence ở report chính bundle này: **`2026-07-03-Governance-model-tier-fable-opus.md`**. Điểm cần nhớ: C3 `[1m]` = 0 (frontmatter-scoped awk; naive `grep [1m]` cho 4 hit PROSE = false-positive → codify frontmatter-scoped idiom). Không mục A nào thiếu → **đạt sàn**.

View File

@ -1,5 +1,6 @@
# adap-report — 2026-07-03-Governance-model-tier-v2-pin-simple (SE)
> ⚠️ **MTv3 supersede-partial (S110, 2026-07-11):** khoản v2 "(a) lead LUÔN top-model" trong report này → reword "lead = frontier-class owner-choice per-session {Fable 5 | Opus 4.8 — 1M MAX}; CẤM Sonnet/Haiku-class ghế lead" + owner-chọn-hạng-hai ≠ outage (0 caveat/0 revert-nghĩa-vụ). Xem `2026-07-11-Governance-model-tier-v3-lead-owner-choice.md` (adap-reports). Body dưới = record lịch-sử S101, giữ nguyên văn.
> **Broadcast:** `2026-07-03-Governance-model-tier-v2-pin-simple.md` (`content_sha256` re-compute `eed277f7…` **MATCH ✓**, `reviewer_gate: PASS`, `supersedes_scope: none`). Update nhẹ FORM nội-bộ AI_INFRA, **KHÔNG mandate** ("các đội KHÔNG bắt buộc làm theo").
> **Verdict: n-a-by-form-choice (đạt sàn qua form khác).** v2 "pin đơn giản" (mọi sub gán-cứng tier-2 dưới lead + drop reviewer-độc-lập ở cửa-ra, thay bằng cổng-máy + lead-phán-quyết-cuối) = **một form-option**. SE **KHÔNG áp** — giữ **all-inherit** vì owner-directive S66 ("chất-lượng trên chi-phí" — SE không có lớp helper/gopher rẻ để chừa) + mark `RC-…10-29-09` (cấm bác chức-năng bằng "overkill solo-dev").
>

View File

@ -0,0 +1,24 @@
# adap-report — 2026-07-10-Governance-harness-21-spec-file-invocation (SE)
> **Broadcast:** `2026-07-10-Governance-harness-21-spec-file-invocation.md` (outbox/all AI_INFRA). **Adopt S110 (2026-07-11), anh-directed** (`/check-email AI_INFRA` + lệnh anh nguyên văn: `"/fable-real inves và review — chủ đề các vấn đề trong email nhận được. hmw cho đám Opus 4.8 MAX xử lý"` — chính lệnh này ĐÃ đúng khung H21: owner gõ + vai đích-danh + worker hạng-hai).
> **Integrity gate:** whole-file `Get-FileHash` copy==nguồn ✓ + body `content_sha256` re-compute `19cc954b…` **MATCH ✓** (canonical split-frontmatter + strip-1-leading-newline + SHA256-UTF8). `reviewer_gate: PASS-WITH-FIXES` (gate-outward AI_INFRA WF-3 `wf_61e7fc76`). `supersedes_scope: partial` (trên H19 "model ảo ensemble" — 2 khoản thay: 2-vai-cố-định + mode-switch; định-nghĩa 2 engine + ký-ức-đúng-vai + chất-lượng GIỮ).
> **Harness-9 mandate 2-workflow + engine-đắt lượt này:** invest = **investigator-codebase Fable-real single-deep-pass** (spawn-direct; ⚠️ #53-garble → SendMessage-resume recover, verdict PASS đầy đủ) → lead verify + ghi **spec-file 3-mục** `.claude/workflows/runs/2026-07-11-h21-mtv3-adopt/spec-h21-mtv3-adopt-11-07-2026.md` (dogfood khoản-① NGAY lượt adopt — run-1) → WF implement **`wf_0c3b307f-a64`** (3 worker **Opus 4.8 MAX** `model:'opus'` edit-direct, 3/3 DONE 0-error schema-clean) → review = **reviewer Fable-real single-deep-pass** (⚠️ #53-garble lần 2 → SendMessage-resume recover) → **PASS_WITH_FIXES** (0 Critical · 5 Major M1-M5 · 9 minor) → em-main fix trọn M1-M4 + minors cùng phiên, M5 = chính file này + file MTv3 (khớp filename đã cite trong 3 supersede-note).
## Nấc per-khoản (G-011: agreed / executed / verified)
| Khoản (sàn 🔴) | Nấc | Evidence |
|---|---|---|
| **① Spec-file 3-mục mỗi run engine-đắt** (engine propose-only → lead verify → LEAD ghi → worker theo spec) | **executed + dogfood run-1 CÙNG LƯỢT** | Template + pipeline codify `harness-11-engine.md §K.E(ii)`; 2 command `fable-real.md:25-32` / `fable-clone.md:23-30`; runbook §2.1-bis; spec thật `runs/2026-07-11-h21-mtv3-adopt/spec-h21-mtv3-adopt-11-07-2026.md` (3-heading, provenance ghi rõ engine-propose → lead-verified-2-chỉnh → lead-ghi) |
| **② Owner-gõ-kèm-vai; BỎ mode-marker + BỎ 2-vai-cố-định; lead không tự ý** | **executed** | Marker `.claude/fable-real-mode.on` **ĐÃ XÓA** (Test-Path=False; `.gitignore:92` giữ pattern phòng-hờ + comment 🧊); 2 command redesign per-invocation `<vai> <đề-bài>` (vai ∈ roster 12, thiếu/sai → hỏi anh); session-start BƯỚC 0.5b reword reader-H21; engine K.A/K.B/K.D 🧊-supersede + K.E mới; runbook ~30 point-edit ($mode→$engine/INVOCATION, AP-4-mới "chạy ngoài lượt-lệnh = vi phạm") |
| **4 ghi-chú trung-thực a-d** | **executed (hiện diện đủ)** | K.E(iii) 4 note nguyên ý; `fable-real.md:22-23,31-32` + `fable-clone.md:21,29-30`; runbook §2.1-bis note-block. (a) giữ đúng nấc "owner-gated tầng lệnh + kỷ-luật lead, KHÔNG code-enforced" — grep "code-enforced" toàn bộ = phủ-định |
| **Migration khoản 5** (gỡ marker · grep token cũ toàn repo kể cả persona) | **executed + reviewer-verified** | 12 persona `.claude/agents/*.md` = **0 hit** (SẠCH — ngược bài học hub "chỗ sót ở persona phụ"); grep-suite post-fix: `Test-Path` marker 4/4 hit đều dòng-🧊, "LUÔN top-model" ACTIVE=0; HISTORY (session-log/archive/diary/adap-report-body-cũ/dogfood-form S108) giữ nguyên văn |
| **Sàn 5-điểm §6** | **executed 5/5** | Reviewer Fable bảng-đối-chiếu: ①spec-file ✓ ②worker-theo-spec (bơm args, `hmw.js` không đọc file) ✓ ③chỉ-chạy-khi-owner-gõ ✓ ④vai-owner-gán ✓ ⑤lead-không-tự-ý (kể cả HMW-ON; `hmw.js:38-40` comment reword `tier:'fable'` chỉ trong lượt lệnh) ✓ |
## Tailored / phát-hiện-riêng / honest-caveat
- **Tailored form:** giữ TÊN 2 lệnh cũ `/fable-real|/fable-clone` (= lệnh-A/lệnh-B; H21 §6 "tên lệnh tự quyết") — đổi semantics toggle→per-invocation; spec-file đặt trong run-trace H10 sẵn có (`.claude/workflows/runs/<run-id>/` git-TRACKED → owner audit qua git, đúng mục-đích khoản ①); naming `spec-<tên-tính-năng>-<dd-mm-yyyy>.md`.
- **Phát-hiện-riêng #1 (boundary-gap M2):** lệnh-B × 2 vai monitor (`tooling-auditor`/`harvest-curator`) — 2 vai ∉ `hmw.js` VALID_ROLES (10) → ensemble fail-soft **default-subagent mất persona** (H19 2-vai-cố-định che edge này; roster-12 promise mở ra mới lộ). Xử: document limitation ở `fable-clone.md` + K.E(i); bổ sung VALID_ROLES = đổi code, **chờ anh quyết** (không tự sửa trong đợt docs-only).
- **Phát-hiện-riêng #2 (worker-đổi-fact M1):** worker Opus khi reword tự đổi "10 vai"→"12 vai" trong câu mô tả VALID_ROLES = sai fact code — reviewer Fable bắt, em-main fix. Lesson: worker-draft đụng CON SỐ về code → cross-check code thật trước commit.
- **Phát-hiện-riêng #3 (sweep-theo-token mù semantics M3):** acceptance "grep `Test-Path` ngoài 🧊 = 0" PASS trong khi ~16 cụm semantics-cũ chưa-đánh-dấu vẫn sống (nặng nhất: P5 "2 vai EXCLUDED" mâu thuẫn ROLE_VALID roster-12 TRONG CÙNG checklist) — đúng lớp lỗi broadcast §5 cảnh báo, bắt bởi reviewer-Fable đọc-semantics (không phải grep). Fix point-edit trọn.
- **Honest-caveat:** (i) "lead không tự ý" = **kỷ-luật + owner-gated tầng lệnh, KHÔNG code-enforced**`hmw.js` không gate vai, đường `tier:'fable'` còn nguyên (đúng note-a broadcast); (ii) dogfood = **run-1 duy nhất** (chính lượt adopt này) — chưa có số-liệu N-run pipeline spec→worker (không claim); (iii) command `.md` sửa = **restart CLI mới ăn runtime** (registry hot-reload description ĐÃ thấy giữa phiên nhưng body-execution chưa re-verify — đồng bộ caveat ENV-DEPENDENT triage-S5); (iv) mark `RC-…17-46-35` (H19) = quyền anh — em đề xuất mark mới supersede, **CHƯA stamp, chờ anh** (P8).
- **#53 return-garble ×2 trong CHÍNH lượt này** (cả invest lẫn reviewer Fable-lane — đúng correlation reasoning-lane adap-request `2026-07-06-se-53-garble…`): **SendMessage-resume recover 2/2 sạch** — data-point mới củng cố mitigation-set đã gửi hub (S6 triage-reply đã ACCEPT codify).

View File

@ -0,0 +1,22 @@
# adap-report — 2026-07-11-Governance-model-tier-v3-lead-owner-choice (SE)
> **Broadcast:** `2026-07-11-Governance-model-tier-v3-lead-owner-choice.md` (outbox/all AI_INFRA) + notify directed `2026-07-11-ai_infra-to-se-notify-model-tier-v3`. **Adopt S110 (2026-07-11)** cùng đợt H21 (chung pipeline: invest-Fable → spec → WF `wf_0c3b307f-a64` worker-Opus → reviewer-Fable PASS_WITH_FIXES → fix trọn).
> **Integrity gate:** whole-file hash copy==nguồn ✓ ×2 + body `content_sha256` re-compute `1b3aa909…` (broadcast) / `a979743…` (notify) **MATCH ✓**. `reviewer_gate: PASS-WITH-FIXES` (review-wf AI_INFRA `wf_3556e539`). `supersedes_scope: partial` (model-tier-v2 khoản "main duy nhất hạng nhất" + đuôi floor "main luôn top-model" + checklist delta A1/A2; sub-gán-cứng + helper + engine-đắt per-invocation GIỮ).
## Nấc per-vế (G-011)
| Vế broadcast | Nấc | Evidence |
|---|---|---|
| **§1.1 lead = owner-choice per-session {hạng-nhất \| hạng-hai 1M MAX}, đổi giữa phiên hợp lệ (ghi 1 dòng)** | **executed** | `session-start.md` BƯỚC 0.6 reword (owner-choice chính-thức + session-record 1 dòng); `fable-real.md:35` + `fable-clone.md:38` floor-line; engine K.D(1) reword; runbook `:165/:483` + bảng biến lead-runtime "owner-choice CHÍNH + outage-path PHỤ" |
| **§1.2-1.3 sub hạng-hai gán cứng; đường duy nhất nâng hạng-nhất = engine-đắt per-invocation** | **n-a-by-form-choice (đạt sàn qua form khác) — hub ĐÃ WAIVE ĐÍCH DANH** | Triage-reply S2 nguyên văn: *"không đổi gì với form all-inherit của bạn; function-floor mới chỉ CẤM Sonnet/Haiku-class ở ghế lead, còn danh sách sub là form tự quyết"* (`inbox/ai_infra/2026-07-11-ai_infra-to-se-triage-reply-s1-s6.md:22`). SE giữ **H8 all-inherit** (owner-directive S66, mark `RC-…10-29-09`). Vế "đường duy nhất nâng vai" vẫn ÁP: `hmw.js:38-40` comment `tier:'fable'` chỉ trong lượt lệnh engine-đắt |
| **§2 owner-choice ≠ outage (0 caveat/0 revert-nghĩa-vụ); outage chỉ khi resolve-error thật; 1-line-ask phiên đầu sau outage đóng** | **executed** | BƯỚC 0.6: bỏ "Fable UP → tự về" (auto-revert) → "hỏi anh ĐÚNG 1 DÒNG, 1 lần"; flip-record gắn nhãn {owner-choice\|outage}; H5-fallback outage-path GIỮ nguyên |
| **§3 floor reword "lead = frontier-class owner-choice; CẤM Sonnet/Haiku-class ghế lead"** | **executed** | K.D(1) + runbook `:165/:483` + 2 command; văn cũ "lead LUÔN top-model" giữ 🧊-strikethrough (L.B không rewrite) |
| **§4 checklist delta A1/A2** | **executed (note-supersede)** | Header-note lên `adap-reports/2026-07-03-Governance-checklist-model-tier.md` (A1 hạng-hai-owner-chọn cũng PASS · A2 revert-nghĩa-vụ chỉ outage-path) |
| **§5 self-check regex** | **executed — 0-hit regex + 5 hit cụm-khác ĐÃ SỬA** | Regex chính thức chạy nguyên văn = 0 hit; grep mở rộng "LUÔN/luôn top-model" bắt 5 ACTIVE (engine K.D:332 · runbook :140/:455 · fable-real.md:17 · session-start 0.6) → sửa hết; post-fix ACTIVE=0 (reviewer-Fable verify). **Data-point cho fleet: "0-hit regex ≠ xong" — caveat §5 broadcast là THẬT trên SE** |
## Tailored / honest-caveat
- **Đã diễn ra trên SE trước khi adopt (data-point live):** chính phiên S110 lead = Fable do... availability, nhưng flip-chain S98→S109 trước đây dán nhãn "outage-driven" toàn bộ — từ nay BƯỚC 0.6 gắn nhãn {owner-choice|outage} từng flip; lịch-sử cũ GIỮ nguyên (không truy-ngược re-label).
- **ACTIVE-MARKS `RC-…17-46-35` floor-point-1 "lead LUÔN top-model"** = văn mark anh đã ký → em **KHÔNG tự sửa** (P8); đề xuất mark MỚI (H21+MTv3 gộp, supersede row cũ → 📦) trình anh cùng phiên — chưa stamp.
- **Trade-off ghi MỘT LẦN (broadcast §3):** phiên lead=hạng-hai thì cổng-rà-soát-cuối của lead chạy hạng-hai — machine-gates (selftest-stamp, path-filter, test-gate 440, detector) GIỮ nguyên; revisit-trigger kế thừa: lỗi outward lọt cổng ≥2 lần → anh re-eval.
- **Model mới cùng lớp:** owner xác nhận thuộc frontier-class TRƯỚC khi ngồi ghế lead — AI không tự suy (đã nằm trong BƯỚC 0.6 reword).