{
  "fixture_id": "04-caller-submitted-replacement-spec-rejected",
  "schema_id": "ds.continuity_evaluation.fixture.v0.1",
  "description": "Conformance fixture for the OTHER side of the invariant. The caller attempts to submit or replace acceptance_spec at evaluation time, rather than relying on the acceptance_spec committed in the Action Commitment. The evaluator only ever evaluates the committed action, so a caller-supplied acceptance_spec is rejected as a transport/invocation error before any evaluation occurs. This is an invocation rejection, NOT an evaluator conclusion over a committed action: HTTP 422, no deterministic evaluation record (Step 2A), and no Continuity Evaluation Receipt (Step 2B). There is therefore no signed receipt to verify.",
  "live_grounding": {
    "source": "constructed-conformance-fixture",
    "lookup_paths": []
  },
  "invariant_class": "invocation_rejection",
  "action_ref": "sha256:db0ebf039e7ead24850f23070c950b739d7347caa21bee05fda071d295964e2e",
  "action_ref_note": "References a committed action that already carries its own acceptance_spec. The rejection is triggered by the caller-submitted replacement spec in the request, independent of which committed action is referenced.",
  "committed_action_material": null,
  "committed_action_material_note": "Intentionally null. The request is rejected at invocation time before the committed action is evaluated, so no committed-action material is consulted or returned for this case.",
  "submitted_output": {
    "note": "Illustrative rejected invocation. The caller attempts to override the committed acceptance_spec at evaluation time.",
    "request": {
      "method": "POST",
      "path": "/v1/evaluate/deterministic/sha256%3Adb0ebf039e7ead24850f23070c950b739d7347caa21bee05fda071d295964e2e/continuity-receipt",
      "body": {
        "acceptance_spec": {
          "spec_id": "spec.caller-injected.2026-06-27",
          "evaluator_type": "deterministic",
          "checks": [
            {
              "kind": "field_present",
              "inputs": {
                "output_path": "$.anything"
              },
              "expected": null,
              "external_refs": {},
              "failure_behavior": "FAIL"
            }
          ]
        }
      }
    }
  },
  "expected": {
    "http_status": 422,
    "evaluation_state": null,
    "reason_code": "CALLER_SUBMITTED_ACCEPTANCE_SPEC_REJECTED",
    "has_step_2a_record": false,
    "has_step_2b_receipt": false,
    "expected_error_body": {
      "error": "caller_submitted_acceptance_spec_rejected",
      "detail": "acceptance_spec may not be submitted or replaced at evaluation time; the evaluator evaluates only the acceptance_spec committed in the Action Commitment."
    }
  },
  "continuity_evaluation_receipt": null,
  "continuity_evaluation_receipt_note": "Null by design. This is a transport/invocation rejection, not an evaluator conclusion over a committed action. No deterministic evaluation record is stored and no Continuity Evaluation Receipt is signed or issued. There is nothing to verify cryptographically.",
  "verification": {
    "canonicalization": "n/a — no receipt is issued for invocation rejections",
    "signed_core_fields": [],
    "signing_status": "no_receipt",
    "public_key_resolution": {
      "note": "Not applicable. No receipt is produced, so no signature or public key resolution is involved."
    },
    "bounded_claim": "A signed Continuity Evaluation Receipt proves only that the named evaluator signed the pre-execution evaluation state for the committed action_ref under the stated policy_ref. An invocation rejection produces NO receipt and therefore makes no such claim at all; it does not prove downstream release, payment finality, resource-release finality, access release, execution, objective correctness, legal sufficiency, or x402 official conformance."
  }
}
