# sub-reviewer-1 — D-review lane R2 (outward email + move integrity) — EM-MAIN SCRIBE on-behalf

> ⚠️ KHÔNG PHẢI verdict A (đó là `sub-reviewer-1-verdict.md`). Đây là lane R2 của D-review (run `wf_44eeed6b-3b4`, index 1). R2 trả return-only KHÔNG tự ghi sub-md (dù khai subMdPath) — em-main scribe từ `journal.jsonl` theo writeGuard @P3. Nguồn: journal result[0].

## VERDICT: GO-COMMIT — email fact-accurate mọi claim soi được; move + _index sạch; owner-gated 0-diff; 1 minor optional (lineage date)

### Fact-check email (a)-(g) — PASS 7/7
- (a) "hash 6/6 PASS" — R2 tự RE-COMPUTE body-sha 6 inbound: 181a6d195468 · 85bf89ca7d3e · 291550ffa295 · 190c11ba2bc0 · 9234a7aa1009 · f5ce27780af8 — 6/6 khớp declared + `_index:33-38` + run.md.
- (b) Nấc (0)-(5) khớp 5 report trên đĩa — bản 3 đúng "executed một phần", bản 4 đúng "agreed", 0 inflation.
- (c) counter 3→6/2-ngày khớp `.session-counter.json:13/16/18` — reproducible (KHÔNG phải lớp S126 self-mutating aggregate).
- (d) lineage "true từ 26-05" → git nói value vào 2026-05-22 (`bf93abd`), 05-26 = `spec_chosen_date` + v1.3 touch (`b223466`). Lệch 4 ngày CONSERVATIVE → minor-optional. **[LEAD ĐÃ FOLD: sửa 3 chỗ cùng-lớp (rag.json:31 + report bản5 + email:28) + re-stamp sha `3d157164a611`→`c0ac7486447e` + _index, 6c re-verify MATCH.]**
- (e) do-token pending khớp WAL. (f) sha recompute == declared. (g) full-grammar VN đạt harness-7, 0 internal-compression leak.

### Move + _index — PASS: 6× git R-rename 100% (0 ins/0 del) · root = đúng README.md · 6 row INBOUND processed/ai_infra sha-cột GIỮ · OUTBOUND row format đúng.

### Bookend L40/L43 — PASS: L40 done có evidence thật; deviation L43 GIỮ đủ 2 caveat lõi ("executed ≠ verified" + "citation (i) còn treo") — improved honesty, lost nothing.

### Owner-gated 0-diff — CONFIRMED: memory-budget.json vắng khỏi git status; (i)(ii)(iv) untouched; email khai "CHỜ ANH" đúng.

### Adversarial spot-checks: A4 0.85/A5 5/A6 2 đúng từng số · backfill re-run exit-0 range==baseline · pause.md+tiep.md tồn tại (H22-precursor grounded).

### Note tooling (log, KHÔNG blocker): recipe body-sha viết "strip-1-leading-\n" — R2 brute-force với known-good cho thấy biến-thể "strip-ALL-leading-newlines" mới khớp bộ file HUB; công-thức strip-1 khớp bộ file SE (worker w3 + lead re-compute đều MATCH declared). ⇒ 2 biến-thể đang sống chung theo phía phát-hành; thực-chứng nội-bộ nhất-quán, NHƯNG doc recipe nên khai rõ biến-thể. Ứng-viên adap-request/hỏi hub lượt sau.

### memoryDelta (nguyên văn R2, lead verify): task=R2 pre-commit gate fact-check outward · verdict=GO-COMMIT mọi claim disk-accurate, 1 minor optional · learned=brute-force canonical-variant với known-good TRƯỚC khi phán tamper; counter cumulative an-toàn khi neo file persisted reproducible · surprise=lineage date lệch 4-ngày CONSERVATIVE — direction-of-error quyết định mức lỗi outward.
