fix template, remove okr, use casan.*

This commit is contained in:
thanhnv
2026-07-18 16:45:31 +07:00
parent 0dfd1742d3
commit 13fae3e6c3
249 changed files with 4881 additions and 5702 deletions
+23 -1
View File
@@ -29,6 +29,7 @@ if [[ -z "${HARNESS:-}" || ! -d "$HARNESS" ]]; then
fi
BASH_DIR="$HARNESS/scripts/bash"
TESTS_DIR="$HARNESS/tests"
CASAN_APP_ROOT="${CASAN_APP_ROOT:-$(cd "$HARNESS/../.." && pwd)}"
VERSION_FILE="$_self/../VERSION"
[[ -f "$VERSION_FILE" ]] || VERSION_FILE="$HARNESS/../../VERSION"
@@ -46,6 +47,9 @@ Commands:
test Run the core harness test suite (run-casan4)
verify Verify audit chain + tool audit + policy bundle
reuse Verify multi-project harness reuse (registry)
project validate [--manifest path] Validate a project manifest and quality profile
project init <scaffold args...> Create an idempotent NestJS/React project shell
pipeline [--manifest path] Run the manifest-driven SRS→test pipeline
dashboard [port] Serve the AgentOps dashboard (default 8787)
version Print version
help This help
@@ -58,7 +62,11 @@ EOF
cmd="${1:-help}"; shift || true
case "$cmd" in
run) exec bash "$BASH_DIR/casan-harness.sh" "$@" ;;
gate) exec bash "$BASH_DIR/ci-harness-gate.sh" "$@" ;;
gate)
if [[ -n "${CASAN_PROJECT_MANIFEST:-}${CASAN_PROJECT_ID:-}" ]]; then
exec bash "$BASH_DIR/project-gate.sh" "$@"
fi
exec bash "$BASH_DIR/ci-harness-gate.sh" "$@" ;;
test) exec bash "$TESTS_DIR/run-casan4-harness-tests.sh" "$@" ;;
verify)
rc=0
@@ -67,6 +75,20 @@ case "$cmd" in
bash "$BASH_DIR/sign-policy-bundle.sh" verify || rc=$?
exit $rc ;;
reuse) exec bash "$BASH_DIR/verify-harness-reuse.sh" "$@" ;;
project)
sub="${1:-help}"; shift || true
case "$sub" in
validate) exec python3 "$BASH_DIR/project_manifest.py" validate --root "$CASAN_APP_ROOT" "$@" ;;
init)
DEVKIT="${CASAN_DEVKIT_ROOT:-$CASAN_APP_ROOT/packages/casan-devkit}"
[[ -f "$DEVKIT/project-scaffold.py" ]] || { echo "casan: project init requires the casan-devkit bundle" >&2; exit 1; }
exec python3 "$DEVKIT/project-scaffold.py" "$@" ;;
*) echo "casan: usage: casan project <validate|init>" >&2; exit 64 ;;
esac ;;
pipeline)
RUNNER="$CASAN_APP_ROOT/scripts/run-casan-pipeline.mjs"
[[ -f "$RUNNER" ]] || { echo "casan: pipeline runner is not installed" >&2; exit 1; }
exec node "$RUNNER" "$@" ;;
dashboard) exec bash "$BASH_DIR/dashboard-serve.sh" "$@" ;;
version|-v|--version) version ;;
help|-h|--help) usage ;;