KB-72CD

IU-0 Pack 1 CP1 Trigger Verify

2 min read Revision 1
iu0pack1checkpointtrigger-verifydieu44

CP1 Resolution — Trigger Verify

fn_sync_cp_patterns_to_meta body (nguyên văn)

BEGIN
  IF NEW.key = 'context_pack_watched_key_patterns' THEN
    UPDATE _cp_patterns_cache_remote
       SET patterns = NEW.value::jsonb,
           updated_at = now()
     WHERE id = 1;
  END IF;
  RETURN NEW;
END;

Filter key pattern

— function chỉ xử lý duy nhất một key cụ thể: key = 'context_pack_watched_key_patterns' (exact match, không phải prefix). Mọi key khác đi qua trigger không gây tác dụng phụ (early-return implicit qua IF/END IF, chỉ RETURN NEW).

Side-effect khi INSERT vocab.*

KHÔNG có side-effect. Các keys của ta (vocab.unit_kind.design_doc_section, vocab.section_type.section, vocab.publication_type.design_doc) đều khác context_pack_watched_key_patterns, nên branch IF không trúng, function chỉ RETURN NEW — UPDATE vào _cp_patterns_cache_remote không chạy.

Trigger còn lại trên dot_config là trg_dot_config_touch (BEFORE UPDATE) — không liên quan tới INSERT.

Kết luận

AN TOÀN seed vocab vào dot_config với prefix vocab.*. Trigger phụ chỉ kích hoạt với một key tên cụ thể (context_pack_watched_key_patterns), không match prefix nào của 3 keys ta sẽ INSERT.

DỪNG. Chờ Opus phê duyệt Giai đoạn 2 (kèm prompt đã sửa cột key/value/bỏ created_at).