Files
solution-erp/docs/governance/adap-reports/2026-07-03-Agent-harness-19-fable-clone.md

31 lines
6.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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.
## Nấc per-pattern (G-011: agreed / executed / verified)
| Pattern | Nấc | Evidence |
|---|---|---|
| **K.A — Ánh-xạ 2 vị-trí phán-quyết** (reviewer=cổng-cuối · investigator-codebase=ground-truth) | **executed-file + WF1-confirmed** | WF1-L2 xác nhận best-fit, không có alternative tốt hơn: `investigator-api` external-only (loại), `database-agent` DB-only-subset (loại). Đúng cặp dogfood S101 (WF2 3-lane reviewer · WF1 3-lane investigator-codebase). |
| **K.B — Cơ-chế 2 mode + toggle marker** | **executed-file, verified-pending-restart** | 2 command `.claude/commands/fable-real.md` + `fable-clone.md` (mirror `/ultra-on` `/ultra-off`, semantic INVERSE: marker-vắng=ảo-DEFAULT) + marker `.claude/fable-real-mode.on` **gitignored** (`git check-ignore` = IGNORED ✓, control hmw-mode.on=IGNORED + command-file=tracked). Command `.md` no hot-reload → runtime từ session KẾ. |
| **K.C — 3 floor-fidelity gap** (scope-guard · engine-label · single-writer) | **codified convention (KHÔNG mechanized — honest)** | WF1-L3 adversarial bắt: GAP-1 `hmw.js` VALID_ROLES 9-vai KHÔNG gate (all-inherit CHE leak) → §K pin "ảo-run = N lane CÙNG 1 vai" · GAP-2 SCHEMA `memoryDelta` KHÔNG field engine → em-main stamp @P3 · GAP-3 AS-10 fails-open → N lane RETURN-only. Cả 3 = kỷ-luật em-main, KHÔNG máy-ép. |
| **K.D — 3 floor-point RC-stamp** (§9) | **executed-file** | `RC-pqhuy1987-03-07-2026-17-46-35` trong `ACTIVE-MARKS.md` (3 point verbatim + annotate VACUOUSLY-MET-SE-today). P4 report-before-stamp dogfood: check-email→WF1-investigate→present→anh-confirm→stamp. |
## Tailored / Skip / Phản-biện (§F4 + §M)
- **Tailored:** tên mode `Fable-real`/`Fable-clone` (anh-đặt, thay `/model-real-on`/`off` đề-xuất) — khớp chính tên broadcast "fable-clone". Ensemble = **REUSE `hmw.js`** (KHÔNG build engine mới) vì SE đã có multi-lane + em-main synthesize (proven S101). Toggle marker mirror `/ultra-on` pattern SE sẵn có.
- **🔴 Honest caveat trọng-tâm — VACUOUSLY-MET-for-SE-today (WF1-L3 + synthesis):** dưới **H8 all-inherit + Fable-outage** (mọi vai đang Opus-1M), reviewer + investigator-codebase **ĐÃ top-model** → floor-point-2 ("cho phép 2 vị-trí chạm top-model") grant **0 runtime-delta**; floor-point-3 ("vai khác giữ mặc-định") trivially-held vì SE **không có vai tier-thấp** (all-inherit owner-directive S66). Stamp **KHÔNG overclaim** một model-tier-delta đang inert phiên này. Value THẬT = (a) formalize ensemble-cho-heavy-judgment, (b) thật/ảo depth-toggle = anh depth-control, (c) future-proof floor (khi Fable về + phân-tầng thì permission thành load-bearing).
- **Value ≠ cost (đúng nấc broadcast §8):** ensemble "không rẻ hơn nhiều về token thô"; cái được = **anti-consensus-catch** — dogfood S101 WF2 Lane-B bắt `workflows/README:51` stale-label mà token-exact-sweep sót (commit `f229b07`; run-folder ephemeral → cite COMMIT KHÔNG run-folder).
- **Skip:** KHÔNG build engine ensemble riêng (reuse hmw.js). KHÔNG thêm field engine vào SCHEMA (defer — em-main stamp @harvest đủ; sửa SCHEMA = đụng hmw.js core, cân nhắc sau nếu ensemble-run tăng tần-suất).
- **No-overclaim (G-015):** mechanized THẬT = CHỈ marker-toggle (Write/Remove gitignored) + hmw.js parallel-lanes. Scope-guard (GAP-1) + engine-label (GAP-2) + single-writer (GAP-3) = **convention** (hmw.js không gate vai — 3 gap này giữ bằng kỷ-luật em-main, KHÔNG máy).
## Codify + hậu-kiểm
- Engine: `harness-11-engine.md` **§K** (K.AK.D + honest nấc). RC-stamp `ACTIVE-MARKS.md`. 2 command + marker + `.gitignore` rule.
- Nấc trạng-thái tổng: **designed + will-dogfood** — ensemble-pattern proven S101 (anti-consensus-catch thật); **thật-mode toggle CHƯA chạy thật lần nào** (đã-triển-khai ≠ đã-kiểm-chứng-thật-mode, broadcast §6).
- ⚠️ **restart CLI** để 2 command load runtime (no hot-reload).
- Report → AI_INFRA (`/send-email` kèm run-id WF1 `wf_5f308fd8-744` + WF2 `<sau>` + nấc honest + VACUOUS-annotation).