KB-7048
G1-2 Import Seed — SUA-RE
5 min read Revision 1
sua-reg1-2import-seedappliedlaws-newpa3
G1-2 Import Seed — SUA-RE
Ngày: 2026-07-07. G1-2B apply seed đã audit (G1-2A) vào 2 bảng nháp qua cổng dot-pg-atomic-apply.
1. Verdict
APPLIED
2. Gate
- G1-2A report:
knowledge/dev/laws-new/kestra/sua-re/nhap-ui/g1-2a-render-seed-ready-for-audit-2026-07-07.md— verdict READY_FOR_AUDIT, tồn tại, đã đọc lại trước apply. - GO_APPLY_G1_2 received: yes — Owner xác nhận tường minh (chọn
GO_APPLY_G1_2khi được hỏi trực tiếp trong phiên, sau khi pre-check 2–17 PASS; prompt G1-2B gốc chỉ chứa chuỗi này ở phần mô tả điều kiện nên đã dừng hỏi đúng kỷ luật gate). - Pre-check mục 2: 17/17 PASS trước khi đụng manifest (sha256 3 file khớp expected; diff golden↔apply rỗng +
cmptrùng byte với bản audit local; 2 bảng 0 row; match_status GENERATED ALWAYS; 0 match_status trong column-list; 13+30 INSERT; 27 subquery + 3 NULL; dollar-quoting/aliases/near_concepts kế thừa nguyên trạng nhờ byte-identity với artifact đã audit 20/20+20/20).
3. Files
- seed-map:
/opt/incomex/docs/mcp-writes/sua-re/golden/import-seed-master-list.seed-map.golden.json— sha2564cce468a139f3bc589e40e01feaa4b23c39ea5c9bbfb16ffd2f5a00332e1aa77✓ đúng expected. - golden SQL:
/opt/incomex/docs/mcp-writes/sua-re/golden/import-seed-master-list.golden.sql - apply SQL:
/opt/incomex/dot/sql/sua-re/import-seed-master-list.sql - SQL sha256 (golden = apply):
e17cae62240a8d73a28bcccf79718dbe714d54ebf9209894a94b7199ba730d5c✓ đúng expected. - diff result:
diff -uRỖNG (byte-identical).
4. Manifest
- manifest path:
/opt/incomex/dot/sql/approved-sql-manifest.tsv - relpath:
sua-re/import-seed-master-list.sql - action: appended — relpath chưa tồn tại (guard grep trước khi ghi), append đúng 1 dòng
e17cae62…<TAB>sua-re/import-seed-master-list.sql, manifest 5→6 dòng, đã kiểmcat -A(tab thật). Backup trước ghi:approved-sql-manifest.tsv.bak-g1-2b.
5. Apply result
- Lệnh duy nhất:
dot-pg-atomic-apply /opt/incomex/dot/sql/sua-re/import-seed-master-list.sql - Kết quả: manifest match PASS, guardrail PASS, execution
docker exec -i postgres psql -U workflow_admin -d directus -v ON_ERROR_STOP=1 -1 -f -, 43×INSERT 0 1(13 concept + 30 usage, không dòng nào bị ON CONFLICT bỏ qua), exit code 0. - Transaction status: COMMIT thành công (single transaction
-1).
6. Verify read-only (14/14 PASS)
- concept count = 13 ✓
- usage count = 30 ✓
- distinct slot_key = 30 ✓
- distinct item_key = 30 ✓
- is_current: 0 row có
is_current IS NOT TRUE(30/30 true) ✓ - match_status group (GENERATED tự tính): matched 27 / candidate 2 / review 1 ✓
- concept_id null checks: matched có concept_id NULL = 0; candidate/review có concept_id NOT NULL = 0 (cả 3 đều NULL đúng) ✓
- aliases: NULL = 0, jsonb_typeof ≠ array = 0 (13/13 array) ✓
- near_concepts: NULL = 0, jsonb_typeof ≠ array = 0 (30/30 array) ✓
- match_status vẫn is_generated = ALWAYS ✓
- không bảng/view/trigger/DOT mới: views sua_re = 0, triggers trên sua_re_% = 0, chỉ chạy DOT có sẵn ✓
- không có cột date_updated ở bảng sua_re_% (0 cột) ✓
- bảng sua_re_% đúng 2:
sua_re_khai_niem_nhap, sua_re_ui_khai_niem_nhap✓
7. Ghim cho G1-3
G1-3 chỉ làm report SELECT read-only:
- danh sách review (1 item:
review.co_tu_dong— cờ agent của bước, chờ Owner chốt trục automation); - danh sách candidate (2 item nhóm
candidate.lien_ket_me— quan hệ 4 Mẹ, owner_deferred); - delta nếu có (so slot hiện hành với seed/scan mới).
Không tạo view nếu chưa cần (ILIKE/SELECT thẳng đủ cho pilot 30 item). Nhắc lại ghim QT-B cho scan sau: UPDATE is_current=false bản cũ TRƯỚC rồi mới INSERT bản mới (ràng buộc ux_sruk_slot_current).
8. Caveat
Không có blocker kỹ thuật. Hai ghi chú vận hành (không phải blocker): (1) manifest vẫn không có tool add — append tay qua SSH đúng vai cổng người-duyệt, đã backup .bak-g1-2b; (2) INSERT 0 1 đủ 43 dòng chứng minh idempotency ON CONFLICT chưa phải kích hoạt — chạy lại file này sẽ ra INSERT 0 0, không nhân đôi dữ liệu.