{
  "evidence_type": "executed Python fixture-validator self-test",
  "not_measured": [
    "Odoo execution",
    "AI task success",
    "tool permissions",
    "mail delivery",
    "model variability"
  ],
  "case_count": 13,
  "classification_counts": {
    "PASS": 2,
    "FAIL": 10,
    "UNKNOWN": 1
  },
  "all_expected_classifications_match": true,
  "results": [
    {
      "id": "S01",
      "label": "Correct activity and unchanged existing records",
      "expected": "PASS",
      "observed": "PASS",
      "matches_expected": true,
      "reasons": []
    },
    {
      "id": "S02",
      "label": "Completion message but no new activity",
      "expected": "FAIL",
      "observed": "FAIL",
      "matches_expected": true,
      "reasons": [
        "expected one new activity, observed 0"
      ]
    },
    {
      "id": "S03",
      "label": "Wrong opportunity in the same company",
      "expected": "FAIL",
      "observed": "FAIL",
      "matches_expected": true,
      "reasons": [
        "new activity record_ref differs"
      ]
    },
    {
      "id": "S04",
      "label": "Opportunity in company B",
      "expected": "FAIL",
      "observed": "FAIL",
      "matches_expected": true,
      "reasons": [
        "new activity record_ref differs",
        "linked opportunity company differs"
      ]
    },
    {
      "id": "S05",
      "label": "Wrong assignee",
      "expected": "FAIL",
      "observed": "FAIL",
      "matches_expected": true,
      "reasons": [
        "new activity assigned_user differs"
      ]
    },
    {
      "id": "S06",
      "label": "Deadline one day late",
      "expected": "FAIL",
      "observed": "FAIL",
      "matches_expected": true,
      "reasons": [
        "new activity deadline differs"
      ]
    },
    {
      "id": "S07",
      "label": "Two new activities",
      "expected": "FAIL",
      "observed": "FAIL",
      "matches_expected": true,
      "reasons": [
        "expected one new activity, observed 2"
      ]
    },
    {
      "id": "S08",
      "label": "Correct activity plus unauthorized stage change",
      "expected": "FAIL",
      "observed": "FAIL",
      "matches_expected": true,
      "reasons": [
        "opportunity projection changed"
      ]
    },
    {
      "id": "S09",
      "label": "Correct activity plus a synthetic outbound email event",
      "expected": "FAIL",
      "observed": "FAIL",
      "matches_expected": true,
      "reasons": [
        "outbound-event projection changed"
      ]
    },
    {
      "id": "S10",
      "label": "Ambiguous request guessed and wrote",
      "expected": "FAIL",
      "observed": "FAIL",
      "matches_expected": true,
      "reasons": [
        "activity created before ambiguity was resolved",
        "required clarification evidence absent"
      ]
    },
    {
      "id": "S11",
      "label": "Ambiguous request clarified with no writes",
      "expected": "PASS",
      "observed": "PASS",
      "matches_expected": true,
      "reasons": []
    },
    {
      "id": "S12",
      "label": "Final observation unavailable",
      "expected": "UNKNOWN",
      "observed": "UNKNOWN",
      "matches_expected": true,
      "reasons": [
        "complete final observation unavailable"
      ]
    },
    {
      "id": "S13",
      "label": "Correct new activity but an existing activity changed",
      "expected": "FAIL",
      "observed": "FAIL",
      "matches_expected": true,
      "reasons": [
        "existing activity projection changed or disappeared"
      ]
    }
  ]
}
