flowchart TB
subgraph M["Developer machine"]
H["CASAN_HOME"]
CUR["current
symlink hoặc junction"]
VER["versions/<version>"]
CLI["bin/casan"]
HAR["packages/casan-harness"]
DEV["packages/casan-devkit"]
H --> CUR --> VER
H --> CLI
VER --> HAR
VER --> DEV
end
INIT["casan init"] --> CFG
CLI --> INIT
DEV --> INIT
subgraph P["Existing project"]
CFG[".casan/
config.json
version.lock
agentic.env
init-manifest.json"]
BOOT[".casan/casan-hook.py"]
STATE[".specify/
logs/
state/
.gitignore"]
CLIENTS["Client config khi được chọn
.claude/settings.json
.codex/hooks.json
.vscode/extensions.json"]
L2["Level 2 only
.gitea/workflows/casan-ci.yml
apps/<project-id>/domain/"]
OWNED["Project-owned
source, agents, skills,
commands, hooks và CI khác"]
end
INIT --> BOOT
INIT --> STATE
INIT --> CLIENTS
INIT -. "chỉ khi --level devkit" .-> L2
INIT -. "không thay đổi" .-> OWNED
CFG --> BOOT
HAR -. "runtime policy" .-> BOOT