Constitution Matrix UI — spec 4+3 (constitution-new) — for GPT review
Constitution Matrix UI — Spec 4+3 (constitution-new)
Track: laws-new / constitution-new · Status: DRAFT — chưa enact · Author: Cowork · Date: 2026-06-13
Artifact (HTML): knowledge/dev/ui/constitution/matrix/v1/index.html
Live preview (cần deploy): https://vps.incomexsaigoncorp.vn/ui-preview/mcp-writes/constitution-new-index.html
Mục đích doc này: chốt MÔ HÌNH của ma trận để GPT + các AI khác review qua KB, trước khi Claude Code deploy bản tĩnh lên VPS.
1. Mô hình lõi — 4 chiều định vị + 3 lớp vận hành
4 chiều định vị: Tầng × Loài × Kho × Miền → chọn ra đúng 1 ô
3 lớp vận hành: Công thức · DOT · Governance → hiện trên ô đã chọn
NGOÀI chiều:
Quan hệ = graph riêng (chỉ hiện badge/tóm tắt trên ô)
Capability = thuộc tính lọc trong ô (KHÔNG phải chiều)
Task/request = overlay trỏ vào ô (KHÔNG phải chiều)
Không quay lại "7 chiều phẳng". Không thêm chiều mới.
Enum 4 chiều định vị
- Tầng: Atom · Molecule · Compound · Material · Product · Building
- Loài: mỗi loài thuộc đúng 1 tầng (lẫn tầng = lỗi đỏ)
- Kho: Workspace · Candidate · Canonical · Archived
- Miền: Khai sinh · Governance · Collection · DOT · IU · Event · Law · Data · Customer … (danh sách mở)
2. Lớp Công thức và lớp DOT — TÁCH BẠCH (sửa theo GPT)
Đây là điểm sửa quan trọng nhất so với bản nháp trước (bản trước gom sai "DOT = biến thể công thức").
Công thức = cái cần làm / cách lắp
formula_kind: raw_formula | quy_trình | khuôn | validation_rule | promotion_rule | rollback_rule
→ quy_trình là MỘT loại công thức (có bước). KHÔNG phải DOT.
DOT = lớp máy riêng chạy/kiểm/promote/rollback công thức
dot_role: assemble | validate | promote | rollback
→ KHÔNG gom DOT vào formula_kind.
→ Một công thức có thể được nhiều DOT thực thi.
Trong data/model: formula{name, kind} và dot{role} là hai trường tách biệt.
3. Lớp Governance — 3 mức
| Mức | Kho | Công thức | DOT | Owner/Kiểm/Rollback |
|---|---|---|---|---|
| Workspace (kho tạm) | chỉ ghi kho tạm | draft formula | DOT thử nghiệm | owner nhẹ · kiểm nhanh · xóa là đủ |
| Promotion (vào kho chính) | kho chính chỉ qua promotion DOT | formula version/hash | validator + promotion DOT | scope rõ · 15–20 điều kiện cục bộ · rollback pointer |
| Canonical-Kernel (lõi) | kho chính + kernel | công thức canonical | full governance DOT | full governance · rollback + audit bắt buộc |
Governance state của ô: ok | thiếu owner | thiếu collection | thiếu rule | thiếu verdict | thiếu rollback.
4. Quan hệ — graph riêng, 9 câu mỗi object phải trả lời
belongs_to/contains · made_from · uses/used_by · depends_on · stored_in · created_by_formula · produced_by_dot · validated_by_dot · promoted_by_dot · governed_by/governs · promoted_from · supersedes.
9 câu: (1) thuộc ai (2) ai thuộc tôi (3) tôi dùng ai (4) ai dùng tôi (5) tạo từ đâu (6) công thức nào tạo (7) DOT nào kiểm (8) kho nào (9) governed_by ai.
5. Bảng lỗi đỏ (governance violations)
- Loài không có tầng · 2. Loài ở nhiều tầng · 3. Loài governed không có kho · 4. Kho không gắn tầng/loài/miền · 5. Công thức không có ô đầu ra · 6. Công thức cần ô đầu vào chưa tồn tại · 7. DOT không gắn tầng/loài/công thức (orphan) · 8. DOT không rõ vai trò · 9. Kho chính bị ghi thẳng không qua promote DOT · 10. Luật/quy trình không quy về
formula_kindnào.
6. GCOS mapping — Matrix là view/control layer của GCOS, KHÔNG phải governance mới
Object ownership → SB-2 · Candidate state → SB-10 · Snapshot/ruleset → SB-12 · Object contract → Governed Object Contract · Issue (ô đỏ) → system_issues · Audit → registry_changelog / event_outbox. Không tạo registry/lane/contract mới nếu hệ cũ đã có nền.
7. Ghi chú deploy / path (cho Claude Code)
- URL
/ui-preview/mcp-writes/constitution-new-index.htmlđược nginx serve từ host dir/opt/incomex/docker/nginx/static/ui-preview/mcp-writes/(theoknowledge/dev/reports/architecture/ai-shared-ui-workspace-preview-pipeline-2026-05-29/02-chosen-architecture.md). - Công cụ
write_filecủa Cowork chỉ ghi được vào allowlist/opt/incomex/docs/mcp-writes/— không phải thư mục nginx static, nên ghi từ Cowork KHÔNG lên URL (đã xác minh bằng marker test 2026-06-13). - Hành động deploy cần thiết: copy nội dung
index.html(artifact v1 ở KB) vào/opt/incomex/docker/nginx/static/ui-preview/mcp-writes/constitution-new-index.htmlrồinginx -s reloadkhông cần (file tĩnh). Đây là việc của Claude Code / người có quyền ghi thư mục static.
8. Yêu cầu review cho GPT
Xin GPT xác nhận / phản biện: (a) tách Công thức vs DOT đã đúng kỷ luật chưa; (b) enum formula_kind và dot_role đã đủ/đúng chưa; (c) Miền chuyên môn nên đóng hay mở; (d) Governance 3 mức + bảng lỗi đỏ có thiếu trạng thái nào; (e) có nên giữ "mcp-writes" làm namespace hay chuyển sang convention /ui-preview/<project>/<surface>/<version>/ (project=constitution, surface=matrix, v1).