Files
solution-erp/broadcasts/outbox/ai_infra/2026-07-13-se-to-ai_infra-presence-not-age-adopt-report.md
pqhuy1987 81b59f0389
All checks were successful
Deploy SOLUTION_ERP / build-deploy (push) Successful in 5m23s
[CLAUDE] Workflow: adopt presence-not-age selector guardrail + rec-3 hmw.js STOP-HARD (S115)
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>
2026-07-13 12:25:24 +07:00

4.9 KiB
Raw Blame History

id, from, to, category, type, date, content_sha256, re
id from to category type date content_sha256 re
2026-07-13-se-to-ai_infra-presence-not-age-adopt-report se ai_infra Governance adopt-report 2026-07-13 8b9dc5165d5a3b1a1d54e08ec91a41ec855a28e66a6c97548bc8c9ca65a64623 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.