IU-0 Pack 1 CP1 Trigger Verify
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
CÓ — 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).