36 lines
1.1 KiB
Plaintext
36 lines
1.1 KiB
Plaintext
flowchart TB
|
|
subgraph M["Developer machine"]
|
|
H["CASAN_HOME"]
|
|
CUR["current<br/>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/<br/>config.json<br/>version.lock<br/>agentic.env<br/>init-manifest.json"]
|
|
BOOT[".casan/casan-hook.py"]
|
|
STATE[".specify/<br/>logs/<br/>state/<br/>.gitignore"]
|
|
CLIENTS["Client config khi được chọn<br/>.claude/settings.json<br/>.codex/hooks.json<br/>.vscode/extensions.json"]
|
|
L2["Level 2 only<br/>.gitea/workflows/casan-ci.yml<br/>apps/<project-id>/domain/"]
|
|
OWNED["Project-owned<br/>source, agents, skills,<br/>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
|