fix: fully clean project adoption artifacts

This commit is contained in:
thanhnv
2026-07-24 11:40:29 +07:00
parent 114340c719
commit e359989a74
5 changed files with 194 additions and 23 deletions
+9 -1
View File
@@ -58,7 +58,7 @@ cục bộ), `CASAN_DIST_URL` (tải tarball), `CASAN_NO_PATH_LINK=1` (không t
```bash
cd <dự-án-của-bạn>
casan init # interactive: chọn Claude, Codex, VS Code/Copilot
casan init # mặc định project Level 1/core; interactive chọn client
# hoặc chọn level áp dụng cho project:
casan init --level 1 --project my-app --client claude
casan init --level 2 --project my-app --client claude,codex
@@ -68,6 +68,9 @@ casan level set 2 # đổi level project (không cần ini
```
**Áp dụng cho dự án ĐÃ có vỏ (agents/skills/hook sẵn):** an toàn.
- Mặc định `casan init` áp dụng **Level 1/core**: governance config + hooks,
không thêm `.gitea` workflow hoặc domain-pack. Level cài global vẫn phải là
DevKit vì lệnh adoption nằm trong DevKit.
- `init` **KHÔNG index/parse code, KHÔNG sửa source, KHÔNG dựng lại vỏ** — chỉ thêm config.
- Hook được **MERGE** idempotent vào `.claude/settings.json` / `.codex/hooks.json`
hiện có (giữ nguyên hook/agents/skills/khóa khác của bạn), không ghi đè. Chạy
@@ -81,6 +84,11 @@ casan level set 2 # đổi level project (không cần ini
`--level 3` (platform) chỉ áp base L2 + nhắc rằng platform là service deploy riêng;
`--level 4` (enterprise) bị từ chối (chưa ship).
`casan uninstall` xóa workflow CASAN trong `.gitea` và các scaffold file còn
nguyên checksum, sau đó prune thư mục rỗng. Workflow của project và scaffold
file đã chỉnh sửa được giữ lại. Thêm `--purge` để xóa cả runtime evidence
`.specify/logs` và `.specify/state`.
`casan init` chỉ ghi **config per-project** (không copy harness):
| File | Vai trò |