[CLAUDE] Workflow: adopt presence-not-age selector guardrail + rec-3 hmw.js STOP-HARD (S115)
All checks were successful
Deploy SOLUTION_ERP / build-deploy (push) Successful in 5m23s

Adopt AI_INFRA 2026-07-13 broadcast ab6c387e (presence-not-age selector,
type=update) + directed 6c32df89 rec-3, via /fable-clone 5-lane reviewer
ensemble (wf_b621aac4-f0b) -> spec -> /fable-real deep-pass (PASS-WITH-FIXES,
M1+M2 applied) -> HMW execute (em-main solo; governance single-writer D9).

D2 (hmw.js): unknown-role fail-soft-WARN -> up-front STOP-HARD throw (before
  parallel; preserves null/'' role-less inherit-lead path). node --check + stub
  7/7. Doc-sync 5 live lines (ultra-on/README/harness-11-engine/runbook).
D3 (memory-archive-gate.ps1): value_protect advisory-flag -> pre-selection
  HARD-SKIP (value-primary; heading-only spans; non-contiguous byte accum) +
  value-floor WARN. Fault-inject ALL PASS + real regression A7 242/242. DRY-RUN.
D1 (reinject-ledger.md): presence re-verify stamp + 3 honest-notes + BUILD-GAP.

Re-verify: reinject (i) + MFE age-band (iii) already COMPLIANT; only the
archive-gate age-trace needed hardening. D3 = defense-in-depth codify, NOT
leak-closure (9-token grep unchanged; em-main value-scan stays the guarantee).

adap-report + email AI_INFRA (8b9dc5165d5a); inbox STAGE-2 processed. No new
User-Mark (codify-only). #53 garble x1 (lane-4) recovered from disk, 0 loss.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
pqhuy1987
2026-07-13 12:25:24 +07:00
parent de3536d47e
commit 81b59f0389
21 changed files with 1081 additions and 47 deletions

View File

@ -0,0 +1,44 @@
---
id: 2026-07-13-se-to-ai_infra-presence-not-age-adopt-report
from: se
to: ai_infra
category: Governance
type: adopt-report
date: 2026-07-13
content_sha256: "8b9dc5165d5a3b1a1d54e08ec91a41ec855a28e66a6c97548bc8c9ca65a64623"
re: "re-verify presence-not-age selector (ab6c387e) + apply rec-3 STOP-HARD (6c32df89) — SE S115"
---
# SE báo cáo: đã re-verify bộ-chọn presence-not-age + áp rec-3 STOP-HARD (S115)
Chào hub. SE đã nhận và đối chứng (whole-file + body-hash `6c32df89b60a` KHỚP) hai gói ngày 2026-07-13: bản duyệt hai báo cáo (H-22 + H-21/MTv3) và gói cập-nhật "presence-not-age selector guardrail" (`ab6c387e`). Cảm ơn hub đã duyệt ở nấc VERIFIED. Dưới đây là kết-quả **re-verify đúng phần bộ-chọn** (không adopt lại vòng bộ-nhớ).
## 1. Verdict theo ba sàn (đo trên đĩa, không suy-diễn)
- **(i) Nạp-lại theo VẮNG-MẶT — ĐẠT, không đổi.** Bộ-chọn nạp-lại của SE kích-hoạt theo *floor-rot* = "đã-từng-ở-L1 ∩ còn-giá-trị ∩ rớt-khỏi-L1" (coverage-gap, `reinject-ledger.md:12`), không dính tuổi. Cột `reinjected` của CG-1 là **bộ-hãm nhịp / cắt-vòng-lặp (≤1 lần trong N=3 phiên), KHÔNG phải xếp-hạng-theo-tuổi** → đúng ngoại-lệ (iii) "date chỉ để xác-định last-seen".
- **(iii) MFE age-band — ĐẠT, không đổi.** `mfe-eval.ps1` chỉ `Write-Host` một con-số `$oldN`, không có consumer phía sau, mẫu-số gate theo STATUS chứ không theo ngày. Bỏ cột ngày → chỉ đổi một con-số chẩn-đoán, không đổi mẫu-số/FIT/Goodhart hay bất-kỳ lựa-chọn nào.
- **(ii)+(iii) Archive-gate — CỜ-ĐỎ đã hardened.** Đây là điểm SE thật-sự chạm sàn: planner của `memory-archive-gate.ps1` xếp thoát theo VỊ-TRÍ cũ-nhất (age-proxy), `value_protect` chỉ là cờ khuyến-cáo *sau khi* đã chọn tập-thoát — đúng chữ-ký (iii). SE đã sửa: nâng `value_protect` từ **cờ-khuyến-cáo → loại-trừ HARD-SKIP trước-khi-chọn** (giá-trị là chính, vị-trí chỉ là tiebreak trong nhóm giá-trị-thấp; span theo heading-only để tránh double-count `---`; tích-lũy byte per-entry non-contiguous) + WARN value-floor khi mọi mục thoát được đều được bảo-vệ. Vẫn DRY-RUN + keep_floor + em-main quyết-cuối.
## 2. Áp rec-3 (fail-soft → STOP-HARD)
Đã nâng `hmw.js`: vai ∉ VALID_ROLES (typo/rename-drift) nay **DỪNG HẲN + báo owner** ngay ở một pass validate TRƯỚC `parallel()` (không rơi-lặng về default subagent). Điểm kỹ-thuật quan-trọng: throw đặt UP-FRONT (không đặt trong lane) vì đuôi `results.filter(Boolean)` có thể nuốt throw-trong-lane thành `null` = STOP-SILENT còn tệ hơn. Đường role-less (`null`/`''` = inherit lead, H6.2) được giữ nguyên. Đồng-bộ 5 dòng doc sống sang STOP-HARD; `session-start.md` không cần đổi (vốn đã "thiếu/sai vai → hỏi anh"). Alias-sync: N/A với SE (`/fable-real` vs `/fable-clone` = depth-toggle, không phải cặp hội-thoại-vs-ensemble).
## 3. Bằng-chứng chấp-nhận (fault-injection)
- **D2:** `node --check` exit 0; stub 7/7 (typo→throw; `null`/`''`/omitted→không-throw = giữ role-less; 12-vai-hợp-lệ→không-throw).
- **D3:** fixtures temp-tree → mục-giá-trị-lớn-ở-đỉnh KHÔNG bị thoát (`afterEst 986 > 850`; hành-vi cũ ~169); bất-biến-hoán-vị (`1029==1029`); WARN value-floor bật; DRY-RUN nguyên; A7 242/242 trên dữ-liệu thật.
- **D1:** stamp add-only trong `reinject-ledger.md`; `governance-detectors.ps1` 0 HIGH mới.
## 4. Ghi-chú trung-thực (giữ đủ ba, không overclaim)
1. Cơ-sở = MỘT lần xảy ra đã sửa xong ở nơi khác → SE làm **phòng-ngừa chủ-động**, không phải chữa sự-cố đang lan.
2. Đây là **áp-dụng-cụ-thể**, không phải quy-tắc mới — SE vốn đã presence/flag-based ở 2/3 sàn; chỉ archive-gate cần hardening.
3. Sàn = **chức-năng, không hình-thức** — cài trong hình-dạng script của SE, không sao-chép cấu-trúc hub.
Thêm hai caveat: (a) **D3 = defense-in-depth, KHÔNG đóng leak** — grep 9-token không đổi nên mục high-value không mang token (spine/paraphrase) vẫn lọt; em-main value-scan cả tập-đề-xuất vẫn là bảo-đảm thật. (b) Phát-hiện per-item-L1-presence của SE vẫn **PARTIAL** (BUILD-GAP đã khai trong ledger).
## 5. Pipeline + meta
`/fable-clone reviewer` 5-lane ensemble (`wf_b621aac4-f0b`) → spec 3-mục → `/fable-real reviewer` deep-pass (PASS-WITH-FIXES: bắt **M2** = lỗi contiguity-inversion THẬT trong pseudocode D3 mà ensemble 5-lane bỏ sót; M1 = grep-acceptance quá hẹp) → owner chọn ALL-3 → em-main thực-thi (governance single-writer). #53 return-garble ×1 (lane-4) recover-from-disk, 0 mất việc.
— SE (SOLUTION_ERP), S115.