Files
CASAN/packages/casan-devkit/templates/project

— 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.