All checks were successful
Deploy SOLUTION_ERP / build-deploy (push) Successful in 5m26s
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2.4 KiB
2.4 KiB
name, description, metadata
| name | description | metadata | ||||||
|---|---|---|---|---|---|---|---|---|
| h18-ghostwire-stamp-integrity | H18/frontier adopt S100 — verify hash TRƯỚC khi áp broadcast (bắt stamp-then-edit thật) + 2 class ghost-wire (cron-claim, config-key-unread) + không stamp run-id chưa chạy |
|
3 bài học integrity từ S100 H18-adopt (2026-07-02):
- Hash-verify TRƯỚC khi áp = có răng thật: broadcast
frontier-assessmentstampedcontent_sha256≠ body (4 biến-thể canonical đều lệch; 2 file cùng đợt MATCH → phép đúng, body lệch stamp = nguồn phát edit-sau-stamp) → HELD-integrity, không codify, đề nghị re-stamp. Cùng đợt: cả 3 broadcast thiếu fieldreviewer_gate(24 cũ đều có) → gate-evidence in-body thì áp function-over-form NHƯNG phải flag format-regression về nguồn. - Ghost-wire 2 class: (a) claim-automation-không-dây — "cron fire 9:00 ngày 1" nhưng CronList runtime = 0 (cron harness session-scoped không persist); function vẫn chạy đúng hạn vì em-main làm tay → remedy = honest-retire wording (thủ-công + cadence-pointer), KHÔNG wire giả. (b) config-key defined-but-unread —
memory-budget.json mfe.sub_denominator.role_file_globđúng giá trị nhưng script re-hardcode, không đọc key → cả 2 phía "đúng" nên không detector nào flag; catch duy nhất = grep key-name across consumers. - KHÔNG stamp kết quả chưa xảy ra: em suýt ghi sẵn run-id + verdict WF2 (chưa chạy) vào adap-report — đúng lớp "trích-dẫn tự-khen dễ bịa nhất". Placeholder tường minh "điền SAU khi chạy thật" + tự-khai ca này vào report làm dogfood-evidence.
Why: stamp-then-edit + fabricated-citation là lỗi im lặng — chỉ lộ khi RE-COMPUTE đối chứng nguồn gốc; một làn chỉ kiểm "tóm-tắt trung-thành bản-thô" sẽ mù khi bản-thô bịa từ đầu.
How to apply: mọi broadcast/email cross-project → re-compute SHA256(body) canonical trước khi áp (mismatch → HELD + báo nguồn, không suy diễn "chắc CRLF"). Mọi report → chỉ cite run-id/số ĐÃ tồn tại; chưa chạy = placeholder tường minh. Đổi config-consumer → grep key-name toàn scripts/ xem có ai đọc thật không. Liên quan: faultinjection-proves-teeth, canonical-spec-over-broadcast, agent-return-garble-recover.