| 1 | #!/usr/bin/env bash |
| 2 | set -euo pipefail |
| 3 | |
| 4 | repo_root="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")/.." && pwd)" |
| 5 | check="$repo_root/scripts/check-cache-impact.sh" |
| 6 | |
| 7 | reviewed_body=$'Cache-impact: low - standing instructions change the stable prefix once\nCache-guard: bash scripts/check-cache-impact.test.sh\nSystem-prompt-review: reviewed as a durable static instruction change' |
| 8 | |
| 9 | PR_BODY="$reviewed_body" "$check" REASONIX.md >/dev/null |
| 10 | PR_BODY="$reviewed_body" "$check" services/api/AGENTS.local.md >/dev/null |
| 11 | |
| 12 | PR_BODY=$'Cache-impact: none - refactor preserves provider-visible bytes\nCache-guard: go test ./internal/boot\nSystem-prompt-review: reviewed provider-visible output as unchanged' \ |
| 13 | "$check" internal/boot/boot.go >/dev/null |
| 14 | |
| 15 | PR_BODY='' "$check" docs/GUIDE.md >/dev/null |
| 16 | |
| 17 | if PR_BODY='' "$check" CLAUDE.md >/dev/null 2>&1; then |
| 18 | echo "standing instruction without cache declarations unexpectedly passed" >&2 |
| 19 | exit 1 |
| 20 | fi |
| 21 | |
| 22 | if PR_BODY=$'Cache-impact: none - text-only policy update\nCache-guard: bash scripts/check-cache-impact.test.sh\nSystem-prompt-review: reviewed as static' \ |
| 23 | "$check" REASONIX.local.md >/dev/null 2>&1; then |
| 24 | echo "standing instruction declared as no cache impact unexpectedly passed" >&2 |
| 25 | exit 1 |
| 26 | fi |
| 27 | |
| 28 | if PR_BODY=$'Cache-impact: low - standing prefix changes once\nCache-guard: bash scripts/check-cache-impact.test.sh\nSystem-prompt-review: N/A' \ |
| 29 | "$check" nested/AGENTS.md >/dev/null 2>&1; then |
| 30 | echo "standing instruction without an explicit system-prompt review unexpectedly passed" >&2 |
| 31 | exit 1 |
| 32 | fi |
| 33 | |
| 34 | echo "cache impact contract tests: PASS" |
| 35 |