flowchart LR U["Người dùng mô tả yêu cầu"] --> I["Control Panel hoặc bin/casan"] I --> R{"CASAN phân loại ý định"} R --> M["Model local / OmniRoute tùy chọn"] M --> D["Sinh câu trả lời hoặc bản nháp"] D --> G{"H4 bảo mật + H5 audit + H3/test/loop gate"} G -- "Không đạt" --> X["Chặn, sửa hoặc yêu cầu người duyệt"] G -- "Đạt: chỉ đọc" --> E["Trả kết quả kèm evidence"] G -- "Đạt: có ghi file" --> A{"Registered action + approval"} A -- "Đã được cho phép" --> W["Ghi workspace, chạy test, tạo commit"] A -- "Chưa có action" --> H["Giữ draft, chưa thay đổi dự án"]