Opus Review — P3D4C2U Option D DRAFT Pending — 2026-05-08
Opus Review — P3D4C2U Option D DRAFT_PENDING_SMOKE
Date: 2026-05-08 Status: PASS (in-scope) — DRAFT pending 1-line Nuxt map entry
Tóm tắt
Directus + table_registry layer hoàn thành:
- Permission 14 metadata fields, unsafe fields 403 ✅
- DirectusTable uses fields selector from registry ✅ (code proof)
- Registry row id=21 draft ✅
Chỉ thiếu: event_outbox: 'tbl_event_outbox' trong tableIdMap (Nuxt code, 1 dòng).
S9 blocker
web/pages/knowledge/registries/[entityType]/index.vue:39 có hardcoded map. Đây là Table Module gap — map nên dynamic từ table_registry. Nhưng hiện tại mọi registry table đều cần 1 dòng trong map này.
Đề xuất bước tiếp
Nhanh nhất: Pack nhỏ thêm 1 dòng vào tableIdMap (cần xin phép user vì = Nuxt code). Sau đó S9 smoke + publish.
Đúng hơn về lâu dài: Sửa Table Module để tableIdMap dynamic từ table_registry — nhưng đây là improvement chung, không urgent.
Effort bước tiếp: Rất low — 1 dòng code + smoke + publish.
Opus review P3D4C2U Option D | PASS in-scope | 1 line Nuxt remaining