feat: support Codex and Claude local surfaces

This commit is contained in:
thanhnv
2026-07-24 16:33:21 +07:00
parent 34a6b013c0
commit cc666db9de
9 changed files with 119 additions and 26 deletions
+14 -4
View File
@@ -267,11 +267,21 @@ Không gọi một turn là CASAN-certified nếu không có trace tương ứng
## Client support
| Client | Chat bình thường tự qua CASAN | Bước bắt buộc |
| Client surface | Chat bình thường tự qua CASAN | Bước bắt buộc |
|---|---:|---|
| Claude Code CLI/extension | Có | Mở repository dưới dạng trusted project |
| Codex CLI/extension | Có | Mở `/hooks`, review và trust hook hash |
| GitHub Copilot Chat | Không | Cài CASAN VSIX và gửi `@casan <prompt>` |
| Claude Code CLI | Có | Mở repository dưới dạng trusted project |
| Claude Code trong VS Code / JetBrains | Có | Dùng project `.claude/settings.json`; mở trusted project |
| Codex desktop app — Local | Có | Mở `/hooks`, review và trust hook hash |
| Codex CLI / IDE extension — Local | Có | Mở `/hooks`, review và trust hook hash |
| Codex Cloud / Web | Chưa | Project hook local không phải cloud enforcement boundary |
| Claude Desktop / claude.ai | Chưa | Không chạy Claude Code project hooks |
| GitHub Copilot Chat | Không tự động | Cài CASAN VSIX và gửi `@casan <prompt>` |
`--client claude` cấu hình **Claude Code runtime**, dùng chung cho CLI, VS Code
extension và JetBrains integration. `--client codex` cấu hình **Codex local
runtime**, dùng chung cho desktop app, CLI và IDE extension. CASAN không tạo
adapter trùng lặp theo từng UI; cùng một project hook và cùng một integrity pin
được dùng trên các local surface.
Các cách chọn client: