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).