feat(devkit): enforce governed prompt adoption
This commit is contained in:
@@ -115,6 +115,22 @@ python3 "$RESOLVER" verify-audit > "$WORK/audit.out" \
|
||||
&& grep -q "CHAT_AGENT_AUDIT ok=true" "$WORK/audit.out" \
|
||||
&& pass "agent binding audit hash chain verifies" || fail "agent binding audit invalid"
|
||||
|
||||
set +e
|
||||
python3 "$TURN" ask --message "Show project status" --role viewer --actor telemetry-test \
|
||||
--project okr --chat-id project-telemetry --tenant default > "$WORK/project-turn.json"
|
||||
RC=$?
|
||||
set -e 2>/dev/null || true
|
||||
python3 - "$WORK/project-turn.json" "$WORK/state/logs/cost/metrics.jsonl" "$RC" <<'PY' \
|
||||
&& pass "chat-turn attributes H6 telemetry to the adopted project" || fail "H6 project attribution missing"
|
||||
import json, sys
|
||||
result = json.loads(open(sys.argv[1], encoding="utf-8").read().splitlines()[-1])
|
||||
rows = [json.loads(line) for line in open(sys.argv[2], encoding="utf-8") if line.strip()]
|
||||
matches = [row for row in rows if row.get("trace_id") == result.get("trace_id")]
|
||||
assert int(sys.argv[3]) in (0, 2)
|
||||
assert result["project_id"] == "okr"
|
||||
assert matches and matches[-1]["project"] == "okr" and matches[-1]["project_id"] == "okr"
|
||||
PY
|
||||
|
||||
echo ""
|
||||
echo "===== CHAT AGENT SUMMARY: PASS=$PASS FAIL=$FAIL ====="
|
||||
[[ "$FAIL" -eq 0 ]] || exit 1
|
||||
|
||||
@@ -4,6 +4,7 @@ SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||
source "$SCRIPT_DIR/../scripts/bash/casan-paths.sh"
|
||||
|
||||
python3 "$CASAN_APP_ROOT/packages/casan-devkit/tests/project-scaffold-tests.py"
|
||||
bash "$CASAN_APP_ROOT/packages/casan-devkit/tests/adoption-install-tests.sh"
|
||||
python3 "$CASAN_HARNESS_ROOT/scripts/bash/project_manifest.py" validate \
|
||||
--root "$CASAN_APP_ROOT" --manifest apps/okr/domain/project.manifest.json >/dev/null
|
||||
python3 "$CASAN_HARNESS_ROOT/scripts/bash/project_manifest.py" validate \
|
||||
|
||||
Reference in New Issue
Block a user