{
  "specification": "SAQ Execution Contract Specification",
  "version": "0.2",
  "document_id": "SAQ-ECS-0.2-20260813",
  "count": 15,
  "positive_count": 6,
  "negative_count": 9,
  "vectors": [
    {
      "vector_id": "tv:positive:01",
      "polarity": "POSITIVE",
      "stage": "ADMISSIBILITY_EVALUATION",
      "file": "positive/01-payment-within-authority-and-amount-limit.json",
      "expected_result": "ADMISSIBLE"
    },
    {
      "vector_id": "tv:positive:02",
      "polarity": "POSITIVE",
      "stage": "ADMISSIBILITY_EVALUATION",
      "file": "positive/02-high-value-payment-with-required-independent-approval.json",
      "expected_result": "ADMISSIBLE"
    },
    {
      "vector_id": "tv:positive:03",
      "polarity": "POSITIVE",
      "stage": "ADMISSIBILITY_EVALUATION",
      "file": "positive/03-bounded-crm-field-update.json",
      "expected_result": "ADMISSIBLE"
    },
    {
      "vector_id": "tv:positive:04",
      "polarity": "POSITIVE",
      "stage": "GRANT_VERIFICATION",
      "file": "positive/04-valid-narrow-execution-grant.json",
      "expected_result": "EXECUTION_PERMITTED"
    },
    {
      "vector_id": "tv:positive:05",
      "polarity": "POSITIVE",
      "stage": "RECEIPT_VALIDATION",
      "file": "positive/05-receipt-matches-proposed-and-authorized-action.json",
      "expected_result": "RECEIPT_ACCEPTED"
    },
    {
      "vector_id": "tv:negative:06",
      "polarity": "NEGATIVE",
      "stage": "ADMISSIBILITY_EVALUATION",
      "file": "negative/06-expired-authority-is-denied.json",
      "expected_result": "DENIED"
    },
    {
      "vector_id": "tv:negative:07",
      "polarity": "NEGATIVE",
      "stage": "ADMISSIBILITY_EVALUATION",
      "file": "negative/07-stale-current-state-and-evidence-are-deferred.json",
      "expected_result": "DEFERRED"
    },
    {
      "vector_id": "tv:negative:08",
      "polarity": "NEGATIVE",
      "stage": "GRANT_VERIFICATION",
      "file": "negative/08-mutated-action-digest-is-rejected-at-the-execution-boundary.json",
      "expected_result": "DENIED"
    },
    {
      "vector_id": "tv:negative:09",
      "polarity": "NEGATIVE",
      "stage": "GRANT_VERIFICATION",
      "file": "negative/09-replayed-single-use-grant-is-rejected.json",
      "expected_result": "DENIED"
    },
    {
      "vector_id": "tv:negative:10",
      "polarity": "NEGATIVE",
      "stage": "RECEIPT_VALIDATION",
      "file": "negative/10-execution-variance-requires-correction.json",
      "expected_result": "CORRECTION_REQUIRED"
    },
    {
      "vector_id": "tv:positive:11",
      "polarity": "POSITIVE",
      "stage": "TASK_COMPLETION",
      "file": "positive/11-bounded-readiness-task-completes.json",
      "expected_result": "COMPLETE"
    },
    {
      "vector_id": "tv:negative:12",
      "polarity": "NEGATIVE",
      "stage": "TASK_SCOPE",
      "file": "negative/12-out-of-scope-agent-request-is-refused.json",
      "expected_result": "OUT_OF_SCOPE"
    },
    {
      "vector_id": "tv:negative:13",
      "polarity": "NEGATIVE",
      "stage": "STATE_VALIDATION",
      "file": "negative/13-inferred-claim-cannot-satisfy-established-requirement.json",
      "expected_result": "NEEDS_CLARIFICATION"
    },
    {
      "vector_id": "tv:negative:14",
      "polarity": "NEGATIVE",
      "stage": "TASK_COMPLETION",
      "file": "negative/14-unknown-required-state-blocks-completion.json",
      "expected_result": "NEEDS_CLARIFICATION"
    },
    {
      "vector_id": "tv:negative:15",
      "polarity": "NEGATIVE",
      "stage": "TASK_COMPLETION",
      "file": "negative/15-conflicted-material-state-prevents-completion.json",
      "expected_result": "BLOCKED"
    }
  ]
}
