— CASAN-governed project (scaffold)
Generated by casan-devkit install.sh. Layout:
packages/casan-harness/ # Level-1 core harness (installed; do not edit gate logic)
bin/casan # CLI wrapper
apps/<project>/domain/ # YOUR domain pack (input / golden-runs / corpus / domain-pack.yaml)
.gitea/workflows/casan-ci.yml # gate on push/PR
.specify/ # runtime state (created on first run: logs, audit, governance)
Run
CASAN_DOMAIN_ROOT=apps/<project>/domain bin/casan gate # full governance gate
bin/casan run in.txt out.txt my_step -- <command> # one governed step
bin/casan reuse # HARNESS_REUSE_VALID
Fill apps/<project>/domain/ first (see DOMAIN_PACK_GUIDE.md). Upgrade the harness by
re-running install.sh with a newer casan-devkit — your domain data is untouched.