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ùng NULL — cùng semantic, khác encoding. fn_iu_create nhận '' nhưng reject NULL
  • 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

Back to Knowledge Hub knowledge/dev/laws/dieu44-trien-khai/reviews/opus-review-dieu32-root-cause-investigation-2026-05-14.md