{
  "schema": "gentle-ai.review-integration.consent/v2",
  "contract": "gentle-ai.review-integration/v2",
  "operation": "review.start",
  "action": "consent_required",
  "blocking": true,
  "target_identity": "sha256:136dc6556e3bac8c2e7f7af7cc5ec361f449e383a997638128729059fefa06a5",
  "projection": "workspace",
  "risk_level": "high",
  "changed_files": 1,
  "changed_lines": 1,
  "headline": "Gentle AI can review this change before you call it done.",
  "reason": "this change gets a deeper review because it touches shell scripting in scripts/deploy.sh.",
  "value": "Reviewing takes a bit longer, and it makes the result substantially safer.",
  "risk_evidence": [
    "shell scripting in scripts/deploy.sh"
  ],
  "choices": [
    {
      "answer": "granted",
      "label": "Run the review now",
      "effect": "Reviews this exact frozen candidate now; nothing is granted for later candidates, so each later medium- or high-risk candidate asks again.",
      "invocation": "gentle-ai review start --contract gentle-ai.review-integration/v2 --cwd /repo --target sha256:136dc6556e3bac8c2e7f7af7cc5ec361f449e383a997638128729059fefa06a5 --projection workspace --lineage review-consent-fixture --consent granted"
    },
    {
      "answer": "declined",
      "label": "Not now, just this once",
      "effect": "Skips the review for this exact candidate only; no review lineage or receipt is created, and ordinary delivery is unmanaged by candidate choice. The next candidate is asked again. This is not the kill switch.",
      "invocation": "gentle-ai review start --contract gentle-ai.review-integration/v2 --cwd /repo --target sha256:136dc6556e3bac8c2e7f7af7cc5ec361f449e383a997638128729059fefa06a5 --projection workspace --lineage review-consent-fixture --consent declined"
    }
  ],
  "off_path": {
    "note": "To turn reviews off for good, run 'gentle-ai review mode disable'.",
    "command": "gentle-ai review mode disable"
  }
}
