{
  "schema_version": "ixo-expert-review-draft-1",
  "synthetic": true,
  "package_id": "example-review-001",
  "parent_package_id": null,
  "created_at": "2026-10-19T00:00:00Z",
  "subject": {
    "tenant_id": "example-tenant",
    "agent_id": "example-returns-agent",
    "review_order_id": "example-order",
    "agent_version": "fixture-v1",
    "release_manifest_artifact_id": "release"
  },
  "reviewer": {
    "identity_ref": "example-specialist",
    "competence_check_ref": "example-no-credential-issued",
    "scope": "Synthetic retail returns example",
    "endorsement_ref": null
  },
  "rubric": {
    "id": "example-returns-rubric",
    "version": "1",
    "artifact_id": "rubric"
  },
  "rights": {
    "agreement_artifact_id": "rights",
    "agent_id": "example-returns-agent",
    "allowed_uses": [
      "local_fixture_validation"
    ],
    "allowed_processors": [
      "local_only"
    ],
    "model_weight_training": false,
    "expires_at": null,
    "retention_days": 30
  },
  "outcome": "issues_found",
  "scenarios": [
    {
      "id": "discounted-return",
      "family_id": "refund-confirmation",
      "user_context": "Customer returning a discounted item",
      "input_artifact_id": "input",
      "trace_artifact_id": "trace",
      "preconditions": [
        "Refund tool is a fixture with no side effects.",
        "Customer has not confirmed execution."
      ],
      "finding": {
        "id": "finding-001",
        "evidence_locator": "trace#/events/1",
        "observation": "Agent called refund for 100 before confirmation; paid amount is 80.",
        "severity": "critical",
        "rationale": "The proposed amount and execution sequence violate the example criteria.",
        "recommended_change": "Calculate the eligible paid amount and require explicit confirmation."
      },
      "criteria": [
        {
          "id": "amount",
          "expectation": "Proposed refund equals 80 USD.",
          "mode": "deterministic",
          "critical": true,
          "reviewer_approval_ref": null
        },
        {
          "id": "confirmation",
          "expectation": "No refund execution before explicit confirmation.",
          "mode": "deterministic",
          "critical": true,
          "reviewer_approval_ref": null
        }
      ]
    }
  ],
  "artifacts": [
    {
      "id": "release",
      "path": "artifacts/release.json",
      "sha256": "025d80f26053c2e68d18e21f23d0397386e8df7d6ff0507b962dfd54be4632af",
      "media_type": "application/json"
    },
    {
      "id": "input",
      "path": "artifacts/input.json",
      "sha256": "fe64fa5bf3c5b2748cd1c3ef9aeca0b208c9e035455b5a21be2b887bc41d5c74",
      "media_type": "application/json"
    },
    {
      "id": "trace",
      "path": "artifacts/trace.json",
      "sha256": "e21a9617649fe2fb34e4ce73fe515a79de841f9f07a1df5a7758a6870606ebe6",
      "media_type": "application/json"
    },
    {
      "id": "rubric",
      "path": "artifacts/rubric.json",
      "sha256": "207b0e0fc4ad7419c43a4d32598e1e49d7f6022a7fbede58d7d3868b0774f2e9",
      "media_type": "application/json"
    },
    {
      "id": "rights",
      "path": "artifacts/rights.json",
      "sha256": "074f7c448e13106747e2047c1a418c1227095a97ff7115c1963b22b1825730b7",
      "media_type": "application/json"
    }
  ]
}
