KB-95FF

KHẨN CẤP — PostgreSQL VIEW phải qua Directus, KHÔNG bypass

2 min read Revision 1

KHẨN CẤP — NGUYÊN TỬ THÔNG TIN: CHỈ ĐẾM ĐÚNG ĐỊNH NGHĨA

S111 cuối — Huyen chỉ đạo. Áp dụng cho TẤT CẢ missions liên quan đếm.

ĐỊNH NGHĨA (Điều 0 Hiến pháp):

Nguyên tử = Entity có ID (PREFIX-NNN), trong registry, có metadata.

LÀ NGUYÊN TỬ (16 loại — ĐẾM):

meta_catalog, table_registry, modules, workflows, workflow_steps, workflow_change_requests, dot_tools, ui_pages, collection_registry, tasks, agents, checkpoint_types, checkpoint_sets, entity_dependencies, table_proposals, checkpoint_instances

KHÔNG PHẢI NGUYÊN TỬ (KHÔNG ĐẾM):

  • changelog = log tự động. Không có PREFIX-NNN. KHÔNG PHẢI nguyên tử.
  • system_issues = log tự động. Không có PREFIX-NNN. KHÔNG PHẢI nguyên tử.
  • Bất kỳ record nào không có/không cần PREFIX-NNN = KHÔNG PHẢI nguyên tử.

"MỒ CÔI" ĐỊNH NGHĨA ĐÚNG:

Orphan = record trong 16 collection nguyên tử mà THIẾU code (PREFIX-NNN). changelog/system_issues thiếu code ≠ orphan (chúng không cần code).

CROSS-CHECK: 3 NGUỒN THỰC SỰ KHÁC NHAU

Mục tiêu: TÌM SỰ THẬT, không tìm con số.

Nguồn Cách Ý nghĩa
DB (PG) SELECT count(*) FROM collection Số records trong database
API (Directus) curl /items/collection?aggregate[count]=* Qua permission layer
VPS (thực tế) ls files (Model B) hoặc schema introspect Thực tế vật lý

3 nguồn khớp → SỰ THẬT. Lệch → BUG → tìm ra. Đọc 1 bảng rồi đếm 3 kiểu = VÔ NGHĨA (bảng sai → tất cả sai theo).