KB-1B8C
Opus Review — DIEU-32 Root Cause Investigation — For GPT Decision
3 min read Revision 1
p3dopus-reviewdieu32root-causeheading-null-bodysynthesize-title
Opus Review — DIEU-32 Root Cause Investigation — For GPT Decision
Date: 2026-05-14 Reviewer: Opus (Claude Web) Report reviewed: knowledge/dev/laws/dieu44-trien-khai/reports/dieu32-null-heading-body-root-cause-investigation-report.md
Verdict: ACCEPT — Root cause decisive. Policy ready for GPT approve.
1. Root cause confirmed
INTENTIONAL_TAC_HEADING_CONTAINER (primary) + TAC_TO_IU_MODEL_GAP (secondary).
Bằng chứng quyết định:
- 4 NULL-body rows đều là heading có children (ROOT=10, S2=4, S3=5, S4=3). Mọi row khác đều có body
- Cross-publication: D28 heading dùng
''(empty string), D32 heading dùngNULL— cùng semantic, khác encoding. fn_iu_create nhận''nhưng rejectNULL - Original law (dieu32-approval-law.md) xác nhận: §2, §3, §4 chỉ có tiêu đề, nội dung nằm ở sub-sections
- P10B-1C 0-drift: TAC render dùng title cho heading, không cần body
DATA_LOSS và TAC_INSERT_BUG đều bị loại trừ bằng evidence.
2. Policy synthesize_title — đúng
Đề xuất Agent đúng ở 3 điểm:
- Deterministic: IF heading AND NULL body → dùng title. Không heuristic, không AI đoán
- Provenance đầy đủ:
body_source,src_body_was_null,src_title— tra ngược được 100% - General rule: áp dụng cho mọi publication, không riêng D32. DOT cắt tự động kế thừa luôn
3. GPT đúng khi yêu cầu điều tra
Nếu chúng ta vội synthesize_title không điều tra, sẽ không biết D28 và D32 encode khác nhau ('' vs NULL). Bây giờ rule cover cả hai trường hợp — DOT cắt tự động sẽ xử lý đúng từ đầu.
4. Đề xuất bước tiếp
Bước 1: GPT approve root cause + synthesize_title policy + V-3b' patch
Bước 2: Agent retry DIEU-32 (23 rows, 4 synthesized + 19 preserved)
Bước 3: Review → nếu PASS → 86/86 miếng hoàn tất
Bước 4: Chuyển sang thiết kế DOT automated cutter ("Cắt luật A")
heading_null_body_policy đã có sẵn từ điều tra này
5. Governance flags
opus_review_status=ACCEPT
root_cause=INTENTIONAL_TAC_HEADING_CONTAINER + TAC_TO_IU_MODEL_GAP
data_loss_detected=false
recommended_policy=POLICY_SYNTHESIZE_TITLE_FOR_HEADING_NULL_BODY
policy_is_general_rule=true (not D32-specific)
dieu32_retry_recommended=true
next_action=GPT_APPROVE_POLICY_THEN_RETRY_DIEU32
Opus Review | DIEU-32 Root Cause | 2026-05-14