[CLAUDE] Docs: S103 AI_INFRA 6-broadcast adap — crystallized-backfill (measure-then-fill) + Harness-20 fix-all-structure + memory-hygiene mapping
All checks were successful
Deploy SOLUTION_ERP / build-deploy (push) Successful in 5m26s

Adap 6 broadcast (hash MATCH cả 6 indep-recompute) qua 2-workflow Harness-9:
- Harness-20 fix-all-structure -> engine §L + dogfood model-note 4-tầng-sweep (incl PERSONA) + 220K→380K neo-supersede + 2-đầu-catch (review bắt 2 DẪN-XUẤT stale-trailer sweep-sót → fixed)
- F4 crystallized-backfill = NEW scripts/crystallized-backfill.ps1 (measure-then-fill DRY NO-API; default target=0=OFF owner-authority; calibrated-range; precondition; file-floor=UPPER-BOUND honest) + budget.json config + budget-table wire
- F1/F3 already-met (0 hardcoded-violation persona-clean; BƯỚC 0.6 bắt S103=Opus real-metadata)
- session-cmd budget-table (Up1) + run-loop 2-tầng (Up2 largely-already-met §L.b(c))
- H16 no-key Applied% = NEW scripts/applied-eval-nokey.ps1 (adversarial-gate fail-closed 3-ca + fault-inject FLIP; mechanism-built numbers-DEFERRED)
- memory-hygiene A/B already-met (archive-gate DRY-RUN + governance-detectors 4-layer 1:1); C n/a JS-sandbox no-CLI-launcher
- consolidation reference-ack (crystallization≠backfill)

engine §L+§M · 6 adap-report + 1 adap-request (#53-garble reasoning-lane mitigation) · send-email fc1e22ac selftest-MATCH · check-email 3 pulled+verified+STAGE-2.

2-workflow: WF1 implement wf_55ef6778-a0d (3 lane schema-CLEAN, selftest exit-0 ×2 + fault-inject teeth) + WF2 review wf_3c5c37cb-aa2 fable-clone (Lane-C PASS returned + Lane-B recover-from-memory PASS; 0-BLOCKING 2-CONCERN-addressed). #53 garble ×3 → em-main recover; investigator AS-10 garble-curation REVERTED (git-backstop).

Runtime S103 = Opus (Fable outage lại, per-session flip; H5-fallback revert-free). State GIỮ NGUYÊN: Mig 61 · 89 bảng · 440 test · gotcha 79 · menu 54. 0 prod-code.

Co-Authored-By: Claude Opus 4.8 (1M) <noreply@anthropic.com>
This commit is contained in:
pqhuy1987
2026-07-06 13:54:13 +07:00
parent 62cff3854b
commit f0874dd2c9
27 changed files with 1057 additions and 11 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,32 @@
# S103 (2026-07-06) — AI_INFRA 6-broadcast adap: crystallized-backfill + Harness-20 + memory-hygiene mapping
**Dev:** Claude Opus 4.8 (1M) Max (lead — S103 Fable-outage, H5-fallback revert-free) · em-main-led + 2 workflow (HMW-ON). **Scope:** governance/scripts-only, **0 prod-code** (Mig 61 · 89 bảng · 440 test · gotcha 79 · menu 54 GIỮ NGUYÊN).
## Directive (anh)
`/check-email AI_INFRA` + `/adap-apply`/`/adap-report`/`/adap-request` (evidence-gated) → `/fable-clone` invest→plan→**làm hết KHÔNG để docs** → `/ultra-on` fan-out Opus 4.8 Max → `/fable-clone` review → chốt report+request → `/session-end`.
## Adap (6 broadcast, hash MATCH cả 6 indep-recompute)
1. **Harness-20 fix-all-structure** (`bd714a33`) — engine **§L** codify (4-tầng NHÌN/NGUỒN/DẤU/DẪN-XUẤT + PERSONA · anti-asymmetric · 4-bước · 2-đầu). **Dogfood n=1:** model-note 4-tầng-sweep (`agents/README:3`-PERSONA + `session-start:37` + `session-end:113` Fable→Opus + engine `§G.5` 220K→380K neo-supersede; history-saga giữ). **2-đầu-catch:** review bắt 2 DẪN-XUẤT stale-trailer `rules:220`/`guides:428` (Opus 4.7→4.8) sweep-đầu-1 SÓT → fixed; ~14 `sessions/*.md:3` = SNAPSHOT giữ (phân-4-nhóm đúng). = convention, complements governance-detectors.
2. **harness-full-recheck F1-F4** (`94c78d1d`) — **F4 crystallized-backfill NEW** `scripts/crystallized-backfill.ps1` (measure-then-fill DRY NO-API; default target=0=OFF owner-authority READ-ONLY; calibrated-range [bytes/4..bytes/3.0]; precondition target>0∧headroom>0; value-gated source-order; **file-floor=UPPER-BOUND honest** — 6-file ~97K tok worst-case → 282K "headroom" NHƯNG peak~368K gần cap → real nhỏ hơn) + `budget.json:crystallized_backfill` + engine `§M.A`. **F1 already-met** (Lane-C sweep 0 hardcoded-violation, persona clean). **F3 already-met + live** (BƯỚC 0.6 bắt S103=Opus real-metadata). F2 = §L.
3. **session-cmd-budget-runloop** (`d47333e0`) — Up1 bảng-số-ngân-sách (live 0-hardcode) wire §2.1.6/§L.b(c) · **Up2 run-loop 2-tầng largely-ALREADY-MET** (§L.b(c) đã có H17-loop+%-print; formalize framing+number-block). engine `§M.B/§M.C`.
4. **H16 no-key Applied%** (`a1dc3a20`) — `scripts/applied-eval-nokey.ps1` cổng đối-kháng fail-closed (control-CAO→BLOCK/BỎ-QUÊN→BLOCK/thấp→PASS) + merge no-fabricate + selftest 3-ca (fault-inject FLIP bắt real-bug `$script:`-scope). **mechanism-built, numbers-DEFERRED**. 4 caveat. engine `§M.D`.
5. **memory-hygiene A/B/C** (`43c9e56f`) — A=archive-gate DRY-RUN (sidesteps grep-gate-trap) · B=governance-detectors 4-layer 1:1 · **C n/a-by-architecture** (JS-sandbox no-CLI-launcher) · wire already. **already-met via Harness-9/11**. engine `§M.F`.
6. **consolidation** (`5bba339b`) — REFERENCE-ACK: crystallization≠backfill absorbed · measurement-gap ack (calibrated-range tự-đo). engine `§M.G`.
## 2-workflow (Harness-9 mandate)
- **WF1 implement `wf_55ef6778-a0d`** — 3 lane schema-CLEAN (build 2 script selftest exit-0 + fault-inject teeth on scratchpad + Lane-C exhaustive verify). **3/3 return clean** (narrow-scoped).
- **WF2 review `wf_3c5c37cb-aa2`** (fable-clone ensemble H19, 3 reviewer-lane) — **Lane-C PASS returned** (hash + already-met file:line + no-overclaim + teeth + model-note + scope) + **Lane-B recover-from-memory PASS** (garbled return NHƯNG full review trong diary → recovered: §L/§M fidelity + 5 fault-inject + fix-all-structure verified). **0-BLOCKING, 2-CONCERN addressed** (STATUS/HANDOFF S103 blurb ✓ · tooling-auditor header-lag NIT). **1/3 return clean** (open reasoning-lane).
## Lessons / recurring-bug (value_protect)
- **#53 return-garble ×3 phiên này** (investigator recon + 2 review-lane) DESPITE schema+nudge → `feedback_agent_return_garble_recover` recover: **em-main solo redo** (investigator ground-truth) + **recover-from-diary** (Lane-B review file). Correlation evidenced: **build-workflow narrow-lane 3/3 clean vs review-workflow open-reasoning-lane 1/3** → garble ∝ open-ended reasoning task. → **adap-request** `2026-07-06-se-53-garble-reasoning-lanes-mitigation` (N-lane-redundancy + narrow-schema + em-main-recover mitigation).
- **AS-10 fired** (investigator garble-curated OWN memory: archive/2026-07.md new dù L1 KHÔNG over-cap 17337<25600) **REVERTED** (git checkout + rm, git-diff commit-gate backstop, `feedback_monitor_residual_write_containment`). reviewer + tooling-auditor self-writes = LEGIT harvest (review-findings + monitor-diary), KEEP.
- **file-floor measure honest-nв̄c:** planner đo FILE-FLOOR subset headroom = UPPER-BOUND; positive-floor-headroom vs "near-cap" narrative = HONEST iff partial-source caveat explicit (Lane-B lesson).
- **hash-verify-before-codify** (H18 discipline): 6 broadcast body-hash MATCH indep-recompute TRƯỚC khi codify (canonical split-`^---$` take-3rd + strip-1-newline + SHA256-UTF8).
## Deliverables (git)
2 script (crystallized-backfill.ps1 + applied-eval-nokey.ps1) · engine §LM · budget.json config · session-start §2.1.6 + session-end §L.b(c) wire · model-note 4-spot + 220K + 2-trailer · 6 adap-report + 1 adap-request · send-email `fc1e22ac` (selftest-MATCH) + STAGE-2 move 3-inbox + _index.
## Pending / NEXT
- **🔴 mark-proposal (report-before-stamp §L.b(h)):** Harness-20 + crystallized-backfill = governance-floor MỚI propose Active-High, **CHỜ anh confirm** (P4/P8 KHÔNG auto-stamp).
- **restart CLI** (session-start/end + agents/README + 2 new command? no chỉ doc/script). cicd verify Run (push scripts/*.ps1 CI CHẠY).
- **carry S97:** UAT incognito phiếu "8 MEP Sub solar" + số-phiếu/user "lỗi phân quyền".

View File

@ -0,0 +1,26 @@
# adap-report — 2026-07-03-Governance-harness-20-fix-all-structure (SE)
> **Broadcast:** `2026-07-03-Governance-harness-20-fix-all-structure.md` (outbox/all). **Adopt S103 (2026-07-06)** — anh-directed `/check-email AI_INFRA` + `/adap-apply`.
> **Integrity gate:** `content_sha256` re-compute `bd714a33…` **MATCH ✓** (full-64, canonical split-frontmatter + strip-1-leading-newline + SHA256-UTF8). `reviewer_gate: PASS` + `nac: PUBLISHED s74`. `supersedes_scope: none` (additive).
> **Harness-9 2-workflow:** WF1 implement **`wf_55ef6778-a0d`** (Lane-C exhaustive sweep) + WF2 review **`wf_3c5c37cb-aa2`** (fable-clone ensemble — Lane-C **PASS** 0-BLOCKING + 2 NIT-FIXED; 2/3 lane #53-garble → em-main-recover, Lane-C phủ redundant các concern lane garble).
## Nấc per-pattern (G-011: agreed / executed / verified)
| Pattern | Nấc | Evidence |
|---|---|---|
| **§L.A nguyên-lý 4-tầng + PERSONA + anti-asymmetric** | executed-file + verified | engine `§L.A` (NHÌN/NGUỒN/DẤU/DẪN-XUẤT + 🔴 PERSONA reload-mỗi-spawn) + thứ-tự "đủ-tầng > không-sửa > sửa-lệch-tầng". Lane-C fidelity-confirm. |
| **§L.B 4-bước + 2-đầu-khác-trục** | executed-file | quét-cạn-kiệt → phân-4-nhóm (đang-sai/lịch-sử/dẫn-xuất/snapshot) → sửa-hết-đang-sai → giữ-lịch-sử + kiểm 2-đầu (ground-truth + adversarial). |
| **L.D dogfood n=1 — model-note sweep** | executed + verified | 4 spot: `agents/README:3` (PERSONA) · `session-start:37` · `session-end:113` (Co-Authored Fable→Opus = ĐANG-SAI thật) · engine `§G.5` (220K neo-supersede→380K, GIỮ 220K). LỊCH-SỬ-SAGA giữ (`README:12` H8 + STATUS/HANDOFF S98-blurb). Lane-C "history correctly preserved". |
| **L.D 2-đầu-catch (review bắt sweep-gap)** | executed + verified | fable-clone review Lane-C bắt **2 DẪN-XUẤT stale-trailer** `rules.md:220`+`guides/multi-agent-setup-guide.md:428` (Opus 4.7→4.8) mà sweep-đầu-1 SÓT → FIXED; **~14 `sessions/*.md:3` = SNAPSHOT-THEO-NGÀY GIỮ**. = đúng §4 "2-đầu bắt sửa-tầng-nhìn-quên-tầng-nguồn". |
## Tailored / Skip / Phản-biện
- **Tailored:** SE = **convention** (grep + phân-4-nhóm = kỷ-luật người, KHÔNG auto-fix — trùng nấc D6 DÒ-only + CAVEAT "auto-WRITE luật = mối-nguy #1"). **Complements** `governance-detectors.ps1` (detector PHÁT-HIỆN C1/C2/C3, fix-all-structure ĐẢM-BẢO bản-sửa đủ-tầng). Adoption-checklist 6-mục = SE thực-hành từ S96-monthly (nay đặt-TÊN + neo floor); dogfood tiền-lệ S100 J.B sweep 15-điểm/8-file · S101 `workflows/README:51` 2-đầu.
- **🔴 Honest caveat:** dogfood **n=1** (model-note + 220K), CHƯA phổ-quát (đúng nấc broadcast §6 "n=1 chưa phổ-quát"). Mechanized THẬT = CHỈ grep (detector); phân-loại + sửa = người. **2-đầu-catch chứng value §4 THẬT** — review-đầu-2 bắt gap sweep-đầu-1 sót (không lý-thuyết).
- **Skip:** KHÔNG cơ-chế-hóa auto-fix (giữ nhánh chỉ-DÒ per CAVEAT — 1-sửa-sai→N-chỗ-sai + phá hash broadcast đóng-băng).
## Codify + hậu-kiểm
- Engine `harness-11-engine.md` **§L** (L.AL.D + honest nấc + 2-đầu-catch record). Dogfood-application (model-note sweep) executed.
- Nấc tổng: **executed + verified (n=1 dogfood, 2-đầu-catch chứng-thực)**. reviewer_gate PASS.
- Report → AI_INFRA kèm run-id WF1 `wf_55ef6778-a0d` + WF2 `wf_3c5c37cb-aa2`.

View File

@ -0,0 +1,24 @@
# adap-report — 2026-07-04-Agent-memory-hygiene-mechanization (SE)
> **Broadcast:** `2026-07-04-Agent-memory-hygiene-mechanization.md` (category Agent, type:new). **Adopt S103 (2026-07-06).**
> **Integrity gate:** `content_sha256` `43c9e56f…` **MATCH ✓** (full-64). Notify email `2026-07-04-ai_infra-to-se-notify-auto-hygiene` verified (whole-file; no body-stamp field).
> **Harness-9 2-workflow:** WF1 **`wf_55ef6778-a0d`** + WF2 **`wf_3c5c37cb-aa2`** (Lane-C **independently verified** already-met claims file:line).
## Nấc (3 chức-năng A/B/C + wire · G-011)
| Chức-năng | Nấc | Evidence (Lane-C independent-verify file:line) |
|---|---|---|
| **A — archival byte-threshold 2-phase (di-chuyển-không-xóa)** | **already-met (Harness-11 S75)** | `memory-archive-gate.ps1` DRY-RUN default (`:6-7`,`:86`) + value_protect **ADVISORY-only** (`:55-56` "em-main decides, no auto-exclude") + keep-floor A5 + 2-strike A6 + A7 byte-preserve NO-API. 🔴 **SIDESTEP grep-gate-trap** (bài-học 1) vì em-main-decides KHÔNG auto-grep-exclude. |
| **B — drift-detector (CHỈ-BÁO)** | **already-met (Harness-11 S75)** | `governance-detectors.ps1` **4-layer 1:1**: C1 broken-ref (`:285`+`:344`) · C2 mismatch-only (`:247` `if ($n -ne $canon)` — narrate-đúng KHÔNG flag) · C3 vocab-fork (`:383-408`) · C4 self-exclusion **SEPARATE-namespace** (`:89-107`, assert `:417-430`). Namespace tách-biệt = bài-học 2 ✓. |
| **C — launcher-allowlist current-session-scope** | **n/a-by-architecture** | SE = Anthropic Workflow tool JS-sandbox (`hmw.js:1-5` NO-filesystem NO-CLI-launcher). 0 bề-mặt-lách → KHÔNG launcher để allowlist. Containment = git-diff + run-folder-TRACKED + folder-scan-orphan (G-015, `workflows/README:51`). |
| **wire 2-phiên** | **already-met** | @start `session-start §2.1.2/§2.1.3` (drift-detect + archive-check) · @end `session-end §L.b(c)` (archive-gate). Khớp broadcast 2-phase. |
## Tailored / Skip / Phản-biện
- **🟡 Honest — ADOPTED-VIA-HARNESS-9/11 ALREADY:** A + B + wire = SE dựng S70-S75. M.F = **confirm-mapping 1:1 (KHÔNG rebuild)** — trung-thực KHÔNG claim "mới làm". 5 sàn bất-biến broadcast (di-chuyển-không-xóa / value-gate / detector-chỉ-báo / current-scope / bán-tự-động-no-hook) đều SE-present.
- **C = n/a-legit (KHÔNG "chưa làm"):** 0 CLI-launcher → n/a-by-architecture (Lane-C confirm hmw.js JS-sandbox). Đánh dấu n-a đúng-nấc.
- **Bài-học 1 (grep-gate đảo-chiều = tự-động-hoá-ma):** SE archive-gate KHÔNG mắc vì **DRY-RUN + em-main-decides** (grep-patterns = advisory-FLAG KHÔNG auto-keep-all). SE khác FORM (advisory-grep + người) vs header-pragma broadcast — cùng SPIRIT (0 ghost-automation). Header-pragma = optional refinement sau.
## Codify + hậu-kiểm
- Engine `§M.F`. Nấc tổng: **A/B/wire already-met (verified 1:1) · C n/a-by-architecture**. reviewer_gate PASS. Run-id WF1/WF2 như trên.

View File

@ -0,0 +1,23 @@
# adap-report — 2026-07-04-Governance-consolidation-crystallization-measurement (SE)
> **Broadcast:** `2026-07-04-Governance-consolidation-crystallization-measurement.md` (type:update, **REFERENCE — "hub KHÔNG yêu-cầu sửa gì trong nội-bộ"**). **Acknowledge S103 (2026-07-06).**
> **Integrity gate:** `content_sha256` `5bba339b…` **MATCH ✓** (full-64). Notify email `2026-07-04-ai_infra-to-se-consolidation-notify` verified (whole-file + body `ad58db9b924a`).
> **Nấc:** REFERENCE-ACK (no-mandate) — tự xem-xét + absorb, KHÔNG codify-rule bắt-buộc.
## Absorb (4 điểm hub chia-sẻ)
| Điểm | SE-position | Evidence |
|---|---|---|
| **1. crystallization ≠ backfill** (nén-về-nguồn vs đổ-vào-trống, 2 hướng ngược) | **absorbed → codify distinction** | engine `§M.A` pin "DISTINCT crystallization (§I distill) vs backfill (§M)". budget.json `crystallized_backfill._note`. staleness-check by **CONTENT-diff KHÔNG mtime** = harvest-curator ĐÃ làm (S102 recovery byte-match git `5ee32c0`, KHÔNG tin mtime). |
| **2. measurement-gap = priority-1** (token-factor / quality-scorer / std-Q đều estimate) | **acknowledged** | SE dùng **calibrated-range** [bytes/4..bytes/3.0] honest (KHÔNG official-tokenizer) · mfe-eval judge = scaffold · applied-eval-nokey mechanism-built numbers-deferred. SE **tự-đo KHÔNG mượn số hub** (Mục 2). |
| **3. kênh lan-truyền** (đang thiết-kế) | **noted** | chờ hub bản chi-tiết. SE hiện dùng broadcasts/ email-mesh + adap-report. |
| **4. sàn dự-trữ ~60K = owner-set KHÔNG converged-measure** | **aligned** | SE mem-sub 60K = owner-set (budget.json role_boundary_note); KHÔNG lấy "60K" hằng-số chung. |
## Honest
- **No-mandate:** hub tự-khai "KHÔNG yêu-cầu sửa gì". SE absorb = reference + codify distinction crystallization≠backfill (design-clarity), KHÔNG claim adopt-floor.
- **Mục 4:** SE 60K sub-reserve = owner-set (làm-tròn), KHÔNG "hội-tụ do cùng đo".
## Codify
- Absorb-only → engine `§M.A/§M.G`. KHÔNG rule mới. reviewer_gate PASS (Lane-C).

View File

@ -0,0 +1,25 @@
# adap-report — 2026-07-04-Governance-harness-full-recheck-crystallized-backfill (SE)
> **Broadcast:** `2026-07-04-Governance-harness-full-recheck-crystallized-backfill.md` (owner-directive). **Adopt S103 (2026-07-06).**
> **Integrity gate:** `content_sha256` `94c78d1d` **MATCH ✓** (prefix-8, canonical). Notify email `2026-07-04-Governance-notify-harness-full-recheck` verified (whole-file + body-hash `78dc1d82`).
> **Harness-9 2-workflow:** WF1 implement **`wf_55ef6778-a0d`** + WF2 review **`wf_3c5c37cb-aa2`** (Lane-C PASS 0-BLOCKING).
## Nấc per-lesson (F1-F4 · G-011)
| Lesson | Nấc | Evidence |
|---|---|---|
| **F1 — số cấu-hình = trỏ-tham-chiếu KHÔNG sao-chép** | **already-met (verified)** | Lane-C exhaustive sweep = **0 hardcoded-violation** toàn-kho; persona `.claude/agents/*.md` CLEAN (0 bare-cap); mọi cap-số kèm pointer (budget.json / "đọc số sống" / lịch-sử-mark). M.B budget-table live-read retire echo `session-start:122`. |
| **F2 — sweep đủ-tầng INCL persona** | **executed (= §L Harness-20)** | model-note 4-spot sweep + persona-tier `README:3` (reload-mỗi-spawn). Chi-tiết → adap-report §L. |
| **F3 — model-routing bằng REAL-metadata** | **already-met (live-evidence S103)** | BƯỚC 0.6 đọc env-runtime-thật → **S103 bắt runtime=Opus** (Fable outage) KHÔNG tin comment "S102-Fable". Đúng bài F3 "ghim thắng inherit khi model blank → đứt âm-thầm"; SE all-inherit + probe-metadata mỗi phiên. |
| **F4 — crystallized-backfill (measure-then-fill) NEW** | **executed-file + verified** | `scripts/crystallized-backfill.ps1` (NO-API DRY planner; selftest exit-0; fault-inject 3-branch teeth trên scratchpad-fakeroot: default→0 / target+headroom→min-binds / headroom≤0→0; owner-read-only grep-0-write budget.json). config `budget.json:crystallized_backfill` (target=0). engine `§M.A`. |
## Tailored / Skip / Phản-biện
- **F4 5-sàn honored:** default-0=OFF (owner-authority) · NOT-for-sub · calibrated-RANGE [bytes/4..bytes/3.0] worst-case · PRECONDITION target>0 AND headroom>0 · value-gated source-order (gist→value-marked-archive→curated-RAG) DRY-no-pour. 🔴 **DISTINCT crystallization** (§I distill = nén-về-nguồn giữ time-invariant) vs backfill (ĐỔ-vào-trống) — 2 hướng ngược (consolidation Mục 1).
- **🔴 Honest caveat trọng-tâm — INERT-TODAY:** target=0 (AI KHÔNG set — owner quyền). measured_headroom = **UPPER-BOUND file-floor** (6-file ~97K tok worst-case → 282K "headroom"; NHƯNG peak thêm task-context biến-thiên KHÔNG trong list → real peak ~368K gần cap → real-headroom NHỎ HƠN nhiều). = đúng cảnh-báo F4 "byte/4 undercount + partial-list = ảo-giác còn-chỗ". backfill KHÔNG chạy phiên nào (mechanism built, inert-until-owner).
- **Skip:** KHÔNG set target>0 (owner-authority). measure = calibrated-range KHÔNG official-tokenizer (measurement-gap fleet-wide).
## Codify + hậu-kiểm
- Engine `§M.A` (F4) + `§M.E` (F1/F2/F3 mapping). script + config + budget-table wire.
- Nấc tổng: **F4 executed+verified · F1/F3 already-met (verified) · F2 = §L**. reviewer_gate PASS. Run-id WF1/WF2 như trên.

View File

@ -0,0 +1,23 @@
# adap-report — 2026-07-04-Governance-session-cmd-budget-display-runloop (SE)
> **Broadcast:** `2026-07-04-Governance-session-cmd-budget-display-runloop.md` (owner-directive). **Adopt S103 (2026-07-06).**
> **Integrity gate:** `content_sha256` `d47333e0` **MATCH ✓** (prefix-8, canonical).
> **Harness-9 2-workflow:** WF1 implement **`wf_55ef6778-a0d`** + WF2 review **`wf_3c5c37cb-aa2`** (Lane-C PASS).
## Nấc (2 upgrade · G-011)
| Upgrade | Nấc | Evidence |
|---|---|---|
| **Up1 — bảng-số ngân-sách THẬT (live, 0-hardcode)** | **executed-file + verified** | `crystallized-backfill.ps1` in BẢNG: cap-live / hotload-bytes / tok-RANGE / measured_headroom / target / expected_backfill. Wired `session-start §2.1.6` + `session-end §L.b(c)`. Lane-C verify "all live-read 0 hardcoded". |
| **Up2 — run-loop 2-tầng** | **executed-framing + 🟡 largely-already-met** | Tầng-1 ĐO mỗi session-end (memory-selfimprove-audit + mfe-eval + governance-detectors + archive-gate + crystallized-backfill) → khối-số tươi. Tầng-2 on-signal (gap-mới/drift-vs-last/orphan-TĂNG/coverage-tụt → **cảnh-báo ĐỎ** + refine-in-session HOẶC carry-hi-prio). engine `§M.C`. |
## Tailored / Skip / Phản-biện
- **🟡 Honest — Up2 LARGELY ALREADY-MET (trung-thực nấc):** `session-end §L.b(c)` ĐÃ có H17 loop-REFINE (reinject-ledger CG-1) + %-print + 4 deterministic script TRƯỚC broadcast. M.C = **FORMALIZE 2-tầng-framing (Tầng-1-ĐO-mỗi-end / Tầng-2-refine-on-signal) + thêm khối-số-ngân-sách-mỗi-end** — KHÔNG build machinery từ-đầu. Đúng-nấc: framing + number-block MỚI; loop-machinery cũ.
- **🔴 Honest caveat:** Tầng-2-signal-fire **dogfood CHƯA chạy thật lần nào** (như hub tự-khai n=1 0-trigger — wired-but-not-runtime-proven). weekly full-refine backstop = SE monthly-audit (thủ-công em-main, cadence-pointer STATUS).
- **Skip:** đo token = **calibrated-range** (byte/3.0 worst-case) KHÔNG official-API-tokenizer — đúng-nấc "đo-thật honest với biên" KHÔNG "chính-xác tuyệt-đối" (measurement-gap fleet-wide, consolidation Mục 2 — SE tự-đo KHÔNG mượn số hub).
## Codify + hậu-kiểm
- Engine `§M.B` (budget-table Up1) + `§M.C` (run-loop 2-tầng Up2). Wired session-start §2.1.6 + session-end §L.b(c).
- Nấc tổng: **Up1 executed+verified · Up2 formalize-framing (machinery already-met, Tầng-2-fire chưa-dogfood)**. reviewer_gate PASS. Run-id WF1/WF2 như trên.

View File

@ -0,0 +1,23 @@
# adap-report — 2026-07-05-Governance-harness-16-applied-eval-no-key-update (SE)
> **Broadcast:** `2026-07-05-Governance-harness-16-applied-eval-no-key-update.md` (type:update, additive). **Adopt S103 (2026-07-06).**
> **Integrity gate:** `content_sha256` `a1dc3a20…` **MATCH ✓** (full-64, canonical). `reviewer_gate: PASS-WITH-FIXES` (review-wf `wf_14d8abb0`). `supersedes_scope: none (additive — re-verify CHỈ đường no-key)`.
> **Harness-9 2-workflow:** WF1 implement **`wf_55ef6778-a0d`** + WF2 review **`wf_3c5c37cb-aa2`** (Lane-C PASS + runtime-teeth verify).
## Nấc (G-011)
| Pattern | Nấc | Evidence |
|---|---|---|
| **Cổng đối-kháng Applied% no-key (SCRIPTABLE mechanism)** | **executed-file + verified** | `scripts/applied-eval-nokey.ps1`: Invoke-AdversarialGate **fail-closed** (control-CAO≥0.5→BLOCK / control-BỎ-QUÊN-null→BLOCK / 0-control→BLOCK / control-thấp→PASS) + Merge (loại control, KHÔNG bịa null→0) + selftest 3-ca. em-main-run: 3-ca ALL PASS exit-0. 🔴 **Fault-inject FLIP-proven** (đảo ngưỡng trên temp-copy → selftest FAIL exit-1; **bắt real-bug `$script:`-scope** trong chính selftest lần-1 → fixed → re-verify). |
| **Luồng 2-agent no-key (RUNTIME)** | **documented-only (deferred)** | Header DOCUMENT 3-bước: thí-sinh bịt-đáp-án đúng-persona không-thấy-đáp-án / trọng-tài KHÁC-phiên sạch-ngữ-cảnh chấm 0..1 / merge-cục-bộ $0. Chạy runtime-via-workflow khi sample-Q chín. KHÔNG chạy phiên này. |
| **4 caveat bắt-buộc** | **executed-file + verified** | (a) proxy-điểm-thời-gian / (b) chung-họ-model chưa-khử (bịt-ĐÁP-ÁN≠bịt-TOÀN-KHO; recurrence-freq-anchor model-independent ở block đo-được-ngay CŨ) / (c) bịt-mắt CHỈ-DẶN / (d) chưa-đo-tuổi mẫu-nhỏ. Lane-C: 4 caveat trong FILE `:66-86` + engine `§M.D`. |
## Tailored / Skip / Phản-biện
- **🔴 Honest caveat trọng-tâm:** **MECHANISM built, con-số DEFERRED.** Cổng đối-kháng còn **THỦ-CÔNG** (caller tự cấp verdict + control-list) — chứng "trọng-tài CÓ-THỂ bị kiểm đối-kháng", KHÔNG "mọi con-số đã-qua-cổng". Applied% numbers CHƯA có (sample-Q immature + chờ judge độc-lập khác-phiên). TUYỆT-ĐỐI KHÔNG nói "đã đo độ-nhớ / gần-100% / đã chứng-minh độ-giữ".
- **Tailored:** API-key nay **TÙY-CHỌN** (dùng agent-con subscription làm trọng-tài lượt-khác-phiên) KHÔNG bắt-buộc. Đường mới = **bổ-trợ** block-đo-được-ngay CŨ (Coverage% + age-band + recurrence-anchor), KHÔNG thay.
- **Skip:** KHÔNG chạy 2-agent-pass runtime (sample-Q chưa chín). Judge recall/apply vẫn scaffold.
## Codify + hậu-kiểm
- Engine `§M.D`. script `applied-eval-nokey.ps1` (new). Nấc tổng: **mechanism executed+verified (gate + selftest 3-ca + fault-inject FLIP) · numbers DEFERRED · 2-agent-pass documented-runtime**. reviewer_gate PASS. Run-id WF1/WF2 như trên.

View File

@ -0,0 +1,30 @@
# adap-request — SE → AI_INFRA — #53 return-garble trên reasoning-heavy fan-out lanes + mitigation-pattern (S103, 2026-07-06)
> **§M-gated** (có lý-lẽ + bằng-chứng — KHÔNG request-cho-có). SISTER=se propose-pattern NGƯỢC lên hub. Classify: **infra** (Workflow-agent-runtime reliability + fleet fan-out-review pattern).
## Vấn-đề (evidenced — KHÔNG lý-thuyết)
**#53 return-garble** (sub hoàn-tất KHÔNG gọi StructuredOutput / trả prose thay verdict) **TÁI-DIỄN ×3 phiên này** DESPITE schema-forced-return + in-conversation-nudge:
- **investigator-codebase** (ground-truth recon) → trả text memory-curation ("verify final L1 under 17.1KB… A7 integrity") thay ground-truth-map; **còn drift-tự-ghi `archive/2026-07.md`** dù L1 KHÔNG over-cap (17337<25600) = AS-10 residual self-write.
- **2/3 reviewer-lane** (fable-clone review `wf_3c5c37cb-aa2`) "subagent completed without calling StructuredOutput (after in-conversation nudge)".
## Bằng-chứng correlation (2 workflow CÙNG phiên, CÙNG schema, CÙNG model Opus-1M)
- **build-workflow `wf_55ef6778-a0d`** 3 lane NARROW-scoped ("viết script X + return schema") **3/3 return schema CLEAN**.
- **review-workflow `wf_3c5c37cb-aa2`** 3 lane OPEN adversarial-reasoning ("cố phá + phán-xử") **1/3 clean, 2/3 garble**.
- **Garble tương-quan OPEN-ENDED reasoning-heavy task, KHÔNG narrow-build task** (biến duy-nhất khác = task-shape + agentType heavy-persona reviewer). Consistent `feedback_agent_return_garble_recover` "instruction giảm-KHÔNG-100%".
## SE mitigation OBSERVED (de-facto — đã cứu phiên này)
1. **N-lane redundancy đa-lăng-kính:** 3 lane khác-lens 1 survivor (Lane-C) **phủ redundant** core-concern của 2 lane garble (hash-integrity + already-met + teeth + model-note-sweep + scope). Ensemble-redundancy = safety-net #53 THẬT (review vẫn ra verdict 2/3 chết).
2. **Narrow-scoped schema-lane:** chia task thành sub-task hẹp (build 3/3 clean) thay open-ended reasoning.
3. **em-main recover-from-partial:** KHÔNG re-spawn; em-main tự làm residual (owner-read-only re-verify, hash re-compute) + git-diff backstop bắt AS-10 self-write.
## Propose lên hub (fleet-pattern candidate)
- Codify fleet-pattern: **reasoning-heavy fan-out review → N-lane-redundancy (mỗi lane cover-overlap để 1-garble-KHÔNG-mất-verdict) + narrow-scoped-schema-lanes + em-main-recover-partial.** (SE dogfood-evidence 2-workflow contrast trên.)
- Escalate (nếu hub đồng-tình): đề-nghị harness-level **hard-stop StructuredOutput enforcement** (agent KHÔNG finish nếu chưa gọi schema) HOẶC fallback-capture partial-return schema+nudge hiện **giảm-KHÔNG-triệt** (SE ×7+ lifetime).
## Honest
- SE **KHÔNG claim "đã fix #53"** đây = **observation + de-facto-mitigation-đã-hoạt-động** + propose-pattern. Root-cause (agent-runtime drift) = harness/Anthropic domain, ngoài SE-fix-scope. Value = fleet chia-sẻ mitigation đã-cứu-phiên + hub có-thể codify/escalate.

View File

@ -204,7 +204,7 @@ SE đã có RAG golden-set harness (KHÔNG phải gap): `eval/golden-set-solutio
### G.5 — Harness-15-v3 delta (S83 2026-06-22): full AI_INFRA parity + spawn-fill-to-budget (anh owner-directive)
> Delta chồng lên §G.4 (gốc KHÔNG đổi). **anh owner-directive trực-tiếp** (KHÔNG qua broadcast AI_INFRA) — con-số = quyền chủ-dự-án (§G.4 (4)). Mark = `ACTIVE-MARKS.md` H-15 v3-delta.
- **(1) FULL AI_INFRA parity (🔴 anh-set):** lead **220K** · mem-sub **60K** · wf-sub **50K** (`token_governor.tier1_hotfeed_tokens`). SUPERSEDE S82 self-estimate (lead 60K / sub 20K-16K "vì SE nhỏ hơn / byte-cap binds") — đó là AI **tự-co-nhỏ**, đúng cái mark `RC-…01-58-01` cấm. anh: *"Giờ là 220k → đầu phiên nạp thêm tier1_lead cho đủ."*
- **(1) FULL AI_INFRA parity (🔴 anh-set):** lead **220K** · mem-sub **60K** · wf-sub **50K** (`token_governor.tier1_hotfeed_tokens`). ⚠️ **[Harness-20 L.D neo-supersede S103]** lead 220K = giá-trị S83 tại thời-điểm delta này; **S94-override→380K** (SE-specific, lead KHÔNG còn AI_INFRA-parity — canonical = `budget.json` live-read; subs giữ 60K/50K). GIỮ 220K lịch-sử-dòng-dõi KHÔNG rewrite. SUPERSEDE S82 self-estimate (lead 60K / sub 20K-16K "vì SE nhỏ hơn / byte-cap binds") — đó là AI **tự-co-nhỏ**, đúng cái mark `RC-…01-58-01` cấm. anh: *"Giờ là 220k → đầu phiên nạp thêm tier1_lead cho đủ."*
- **(2) Sub Tầng-1 = MEMORY.md (byte-cap) + SPAWN-PROMPT (🔴 sửa hiểu-nhầm S82):** byte-cap MEMORY.md (30720B ~9.3K tok) CHỈ LÀ 1 LÁT của Tầng-1 sub — **prompt-spawn em-main viết** (relevant gotcha + state + full task-context + docs/memory liên-quan) nạp PHẦN CÒN LẠI tới token-budget. ⇒ 60K/50K KHÔNG phải "headroom vô-dụng" (bác lập-luận S82 "byte-cap binds first"); nó là **target em-main NẠP-ĐẦY qua prompt giàu** (`spawn_fill_directive`).
- **(3) Spawn-fill discipline (🔴 convention):** khi SPAWN bất-kỳ sub/workflow-agent → nạp context tới budget bằng **prompt GIÀU giá-trị-công-việc** (gotcha + state + task-context + docs/memory), KHÔNG nạp rác. Hot-load token đầu = token **GIÁ-TRỊ-NHẤT** (chắt-lọc qua nhiều giai-đoạn). RECONCILE `agents/README` "≤8K brief": heuristic cũ gác RETURN-truncation #53 (nay vá bằng memoryDelta return + recover-disk) → INPUT KHÔNG starve nữa, nạp giàu.
- **Honest nấc:** (1) = config mechanized (`token_governor` số mới). (2)(3) = **convention** (kỷ-luật em-main viết-prompt-giàu mỗi spawn — KHÔNG tool-ép; cùng họ §G.2 "5/6 convention"). value-gate (highest-value, no-garbage) = judge em-main, không auto-enforce.
@ -335,6 +335,48 @@ SE đã có RAG golden-set harness (KHÔNG phải gap): `eval/golden-set-solutio
---
## PHẦN L — Harness-20: Fix-all-structure (sửa drift ĐỦ-TẦNG khi supersede) (🔴 FUNCTION-FLOOR quy-trình + 🟡 form)
> **Adopt S103 (2026-07-06)** — AI_INFRA broadcast `2026-07-03-Governance-harness-20-fix-all-structure` (content_sha256 re-compute **MATCH ✓** `bd714a33…`; `reviewer_gate: PASS` + nac PUBLISHED). Áp qua 2-workflow Harness-9: **WF1 implement+verify `wf_55ef6778-a0d`** (Lane-C exhaustive sweep) + **WF2 review** (fable-clone ensemble, run-id ghi dưới). **Additive** — bổ-sung `governance-detectors.ps1` (§C detector DÒ; fix-all-structure ĐẢM-BẢO bản-sửa đủ-tầng), KHÔNG thay.
**L.A — Nguyên-lý (🔴 §1-2 sàn):** supersede/đổi 1 quy-tắc governance → drift KHÔNG tự biến mất; sót ở 4 tầng: **NHÌN** (mục-lục/bảng/sơ-đồ) · **NGUỒN** (văn-bản chuẩn — tiêu-đề + MỌI mệnh-đề active) · **DẤU** (sổ chữ-ký/hash) · **DẪN-XUẤT** (guide/template/onboarding) + 🔴 **PERSONA** (`.claude/agents/*.md` — nạp-lại MỖI spawn = drift độc-hại nhất, dễ sót nhất). Anti-pattern **SỬA-LỆCH-TẦNG**: sửa 1 tầng để tầng khác cũ = TỆ HƠN không-sửa (mâu-thuẫn + nếu tầng-cũ = authoritative → reader nhận quy-tắc SAI). Thứ-tự đúng: **đủ-tầng > không-sửa > sửa-lệch-tầng.**
**L.B — 4 bước (🔴 §3 sàn):** (1) **Quét cạn-kiệt** grep token/hash/tên-policy TOÀN-KHO (KHÔNG chỉ nơi-nhớ). (2) **Phân 4 nhóm** mỗi hit: ĐANG-SAI (mô-tả current sai → sửa + note-supersede) · LỊCH-SỬ-DÒNG-DÕI (saga có neo mốc → GIỮ) · DẪN-XUẤT (guide/template → update/note-đầu) · SNAPSHOT-THEO-NGÀY (chụp thời-điểm → GIỮ). (3) **Sửa HẾT ĐANG-SAI** mọi tầng (nhìn + tiêu-đề-nguồn + mệnh-đề active + dấu). (4) **KHÔNG rewrite LỊCH-SỬ.** + 🔴 **Kiểm 2-đầu khác-trục** (ground-truth + adversarial) chống "cùng-góc-cùng-điểm-mù".
**L.C — Ánh-xạ SE (🟡 form + honest):** SE = **convention** (grep + phân-loại = kỷ-luật người, KHÔNG cơ-chế-hóa auto-fix — trùng nấc D6 DÒ-only). Complements: detector PHÁT-HIỆN (C1/C2/C3), fix-all-structure ĐẢM-BẢO bản-sửa đủ-tầng. Adoption-checklist 6-mục = SE thực-hành từ S96-monthly (nay đặt-TÊN + neo floor). SE đã dogfood pattern (S100 J.B sweep 15-điểm/8-file `_ledger`-retire; S101 `workflows/README:51` 2-đầu bắt sweep-sót) — H20 = codify cái ngầm-có.
**L.D — Dogfood n=1 THIS session (🔴 executed — 2 live-application):**
- **Model-note sweep (F2/F3 recheck-broadcast live-fix):** BƯỚC 0.6 bắt runtime S103 = **Opus** (Fable outage lại; per-session flip S98-Fable→S101-Opus→S102-Fable→**S103-Opus**) → thêm data-point tầng running-note: `agents/README.md:3` (PERSONA-tier) · `session-start.md:37` · `session-end.md:113` (Co-Authored-By "hiện=Fable"→Opus = ĐANG-SAI thật). LỊCH-SỬ-SAGA GIỮ: `agents/README:12` (H8-caveat) + STATUS/HANDOFF S98-blurb. STATUS/HANDOFF mega-line current-claim → cập-nhật @session-end blurb (natural update-point).
- **220K→380K superseded-pointer:** engine `§G.5` "lead 220K" = S83-value, S94-override→380K → neo-supersede (GIỮ 220K + note "→S94 380K", KHÔNG rewrite lịch-sử).
- **2-đầu-catch (🔴 Harness-20 §4 dogfood value — REVIEW bắt sweep-gap thật):** fable-clone review `wf_3c5c37cb-aa2` (Lane-C PASS; 2 lane #53-garble→recover, Lane-C phủ redundant) bắt **2 DẪN-XUẤT stale-trailer** `docs/rules.md:220` + `docs/guides/multi-agent-setup-guide.md:428` (`Opus 4.7``4.8`) mà sweep-đầu-1 SÓT → **FIXED**. Phân-loại 4-nhóm L.B đúng: 2 DẪN-XUẤT (sửa) vs **~14 `sessions/*.md:3` "Opus 4.7" = SNAPSHOT-THEO-NGÀY (GIỮ NGUYÊN**, session-log mốc-cũ tháng-5). = đúng §4 "2-đầu-khác-trục bắt sửa-tầng-nhìn-quên-tầng-nguồn".
**Honest nấc §L:** convention (KHÔNG mechanized auto-fix — nhánh chỉ-DÒ per CAVEAT "auto-WRITE luật = mối-nguy #1"). Dogfood n=1, CHƯA phổ-quát. Mechanized THẬT = CHỈ grep (detector); phân-loại + sửa = người.
---
## PHẦN M — crystallized-backfill (measure-then-fill) + bảng-số ngân-sách + run-loop 2-tầng + Applied%-no-key (🔴 FUNCTION-FLOOR + 🟡 form)
> **Adopt S103 (2026-07-06)** — AI_INFRA 4 broadcast owner-directive + 1 reference, content_sha256 re-compute **MATCH ✓ cả 6**: `harness-full-recheck-crystallized-backfill` (`94c78d1d`, F1-F4) · `session-cmd-budget-display-runloop` (`d47333e0`) · `harness-16-nokey` (`a1dc3a20…`, reviewer_gate PASS-WITH-FIXES) · `Agent-memory-hygiene-mechanization` (`43c9e56f…`, A/B/C) · reference `consolidation-crystallization-measurement` (`5bba339b…`). 2-workflow: **WF1 implement `wf_55ef6778-a0d`** (2 script + Lane-C verify; selftest exit-0 ×2 + fault-inject teeth) + **WF2 review** (run-id ghi dưới). **Additive.**
**M.A — crystallized-backfill (🔴 F4 NEW function):** `scripts/crystallized-backfill.ps1` (NO-API DRY planner). "measure-then-fill" = đo REAL-token headroom hot-feed → đổ crystallized cold-tier vào chỗ-trống để KHÔNG phí trần. 🔴 **DISTINCT crystallization (§I distill):** distill = NÉN-về-nguồn giữ time-invariant; backfill = NGƯỢC, ĐỔ-vào-trống (consolidation Mục 1). 🔴 5 sàn bất-biến: (1) **default target=0=OFF** (owner-authority `budget.json:crystallized_backfill.target`; script READ-ONLY KHÔNG auto-tune) · (2) **NOT-for-sub** (sub-pack lead-curate per-task) · (3) **calibrated RANGE** [bytes/4..bytes/3.0], headroom dùng bytes/3.0 worst-case · (4) **PRECONDITION** mở CHỈ khi target>0 AND measured_headroom>0 · (5) **value-gated source-order** gist→value-marked-archive→curated-RAG, dedup, DRY-no-pour. 🟡 Honest: hotload_sources = **FILE-FLOOR ổn-định** (6 file) → measured_headroom = **UPPER-BOUND** (peak thêm task-context biến-thiên KHÔNG trong list → real-headroom NHỎ HƠN; ~368K peak gần cap). backfill **inert-today** (target=0). = đúng cảnh-báo F4 "byte/4 undercount = ảo-giác còn-chỗ".
**M.B — bảng-số ngân-sách (🔴 #4-Upgrade1):** script in BẢNG số THẬT: cap-live / hotload-đo-bytes / tok-RANGE / measured_headroom / target / expected_backfill — MỌI số đọc-sống 0-hardcode. Wired `session-start §2.1.6` + `session-end §L.b(c)` (bổ-sung %-print). **F1-tightening:** bảng-live thay prose-echo "380K" (dù SE 0-hardcoded-violation, echo session-start:122 nay có nguồn-sống thay).
**M.C — run-loop 2-tầng (🔴 #4-Upgrade2 — 🟡 LARGELY ALREADY-MET honest):** Tầng-1 ĐO mỗi session-end (deterministic: memory-selfimprove-audit + mfe-eval + governance-detectors + archive-gate + crystallized-backfill) → khối-số tươi (cấu-trúc chống "khai-chạy-mà-không-chạy"). Tầng-2 TINH-CHỈNH on-signal (new-gap/drift-vs-last/orphan-TĂNG/coverage-tụt → **cảnh-báo ĐỎ** + refine-in-session HOẶC carry-hi-prio nếu đứt-phiên; KHÔNG nuốt). Weekly full-refine backstop. 🟡 **Honest ALREADY-MET:** `§L.b(c)` ĐÃ có H17 loop-REFINE + %-print + 4 script; M.C = FORMALIZE 2-tầng-framing + khối-số-mỗi-end. Tầng-2-signal-fire dogfood CHƯA chạy thật (như hub n=1).
**M.D — Applied%-no-key (🔴 H16-update mechanism):** `scripts/applied-eval-nokey.ps1`. Cổng đối-kháng fail-closed (control-cố-ý-sai chấm-CAO→BLOCK / control-BỎ-QUÊN→BLOCK / control-thấp→PASS) + merge (loại control, KHÔNG bịa null→0) + selftest 3-ca (fault-inject FLIP-proven, bắt real-bug `$script:`-scope). 2-agent-pass (thí-sinh bịt-đáp-án đúng-persona / trọng-tài khác-phiên sạch-ngữ-cảnh) = DOCUMENTED runtime-via-workflow. 🔴 4 caveat: proxy-điểm-thời-gian / chung-họ-model-chưa-khử / bịt-mắt-chỉ-dặn / chưa-đo-tuổi. Honest: **MECHANISM built, con-số DEFERRED** (sample-Q chín + judge độc-lập khác-phiên). API-key nay **TÙY-CHỌN**.
**M.E — F1/F2/F3 recheck (🟡 already-met):** **F1** (số=con-trỏ): Lane-C sweep = **0 hardcoded-violation** toàn-kho, persona CLEAN → already-met (M.B retire echo). **F2** (sweep-incl-persona) = §L H20. **F3** (model-routing REAL-metadata): **BƯỚC 0.6 ĐÃ đọc env-runtime-thật** — S103 bắt Opus KHÔNG tin comment (đúng bài F3 "ghim thắng inherit khi model blank → đứt âm-thầm") → already-met + live-evidence.
**M.F — memory-hygiene-mechanization (🟡 ALREADY-MET via Harness-9/11 + 🔴 C n/a):** **A** archival = `memory-archive-gate.ps1` (DRY-RUN + value_protect ADVISORY-only + keep-floor + 2-strike + A7 byte-preserve → SIDESTEP grep-gate-trap vì em-main-decides) · **B** drift-detector = `governance-detectors.ps1` 4-layer 1:1 (C1 broken-ref · C2 mismatch-only `if n≠canon` · C3 vocab-fork · C4 self-exclusion SEPARATE-namespace) · **C** launcher-allowlist = **n/a-by-architecture** (SE = Anthropic Workflow JS-sandbox, KHÔNG CLI-launcher; hmw.js:1-5 + workflows/README:51) · **wire** = §2.1.2/§2.1.3 @start + §L.b(c) @end. Đã adopt via Harness-9/11 — M.F = confirm-mapping 1:1 (KHÔNG rebuild).
**M.G — consolidation (🟢 reference, no-mandate):** absorb: crystallization≠backfill (§I vs §M) · staleness-check by CONTENT-diff KHÔNG mtime (harvest-curator đã làm S102 recovery byte-match) · 60K sub-reserve = owner-set KHÔNG converged-measure (đã đúng) · measurement-gap priority-1 (chưa official-tokenizer — SE dùng calibrated-range honest).
**Honest nấc tổng §M:** mechanized-THẬT (NO-API deterministic, selftest exit-0) = crystallized-backfill + budget-table + applied-eval-nokey gate + fault-inject-teeth. Convention = run-loop framing (M.C already-met §L.b) + fix-all sweep (§L). **Inert/deferred honest:** backfill target=0 (peak gần-cap → real-headroom nhỏ) · Applied% numbers DEFERRED (mechanism-only) · measure = calibrated-range KHÔNG official-API-tokenizer (measurement-gap fleet-wide). Owner-authority: mọi con-số ngân-sách READ-ONLY.
---
## CAVEAT (trung-thực — đọc trước khi tự nhận "đã tự-bảo-trì")
- **No-OS-hook:** detector + gate chạy TRONG thân session-start/end body do em-main kích — KHÔNG fully-autonomous. Đúng mức: **DÒ tự-động + toàn-diện; SỬA + GÁC dựa người-chủ-trì.**
- **Auto-WRITE luật/copy = MỐI-NGUY #1, CỐ Ý CHƯA LÀM** — defer tới ≥2 sự-cố thật mà thủ-công thất-bại (hiện 0). Chọn nhánh chỉ-DÒ-NÊU-CỜ cho mọi thứ chạm luật/copy (1-sửa-sai → N-chỗ-sai + phá hash broadcast đóng-băng).

View File

@ -425,7 +425,7 @@ Verify:
Pending Chunk <Y+1>: <next>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M) <noreply@anthropic.com> # <lead model hiện tại — đổi theo BƯỚC 0.6 session-start>
```
## ⚠️ Anti-patterns (DO NOT)

View File

@ -217,7 +217,7 @@ Full: xem [`database/database-guide.md`](database/database-guide.md).
<body optional — chi tiết what + why>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M) <noreply@anthropic.com> # <lead model hiện tại — đổi theo BƯỚC 0.6 session-start>
```
**Scope:** `Contract` · `Form` · `Workflow` · `Supplier` · `Auth` · `Admin` · `Api` · `App` · `Domain` · `Infra` · `FE-Admin` · `FE-User` · `Docs` · `CICD` · `Scripts` · `Report` · `Dashboard`