{
  "base_url": "http://127.0.0.1:8104",
  "cases": [
    {
      "case_id": "W20-IDM-DUPLICATE-INGEST",
      "detail": {
        "db_event_count": 1,
        "first": {
          "body": {
            "id": null,
            "jsonrpc": "2.0",
            "result": {
              "attendance_id": 170,
              "event_id": "w20_idm_cd9de0063689",
              "message": "Attendance recorded for GT-T1 Probe Student",
              "processed": true,
              "status": "success"
            }
          },
          "http_status": 200
        },
        "second": {
          "body": {
            "id": null,
            "jsonrpc": "2.0",
            "result": {
              "event_id": "w20_idm_cd9de0063689",
              "message": "Event already processed (idempotent)",
              "status": "duplicate"
            }
          },
          "http_status": 200
        }
      },
      "matrix_id": "RT-W20-IDM-01",
      "status": "PASS"
    },
    {
      "case_id": "W20-STA-RETRY-STATE-MATRIX",
      "detail": {
        "after_first": {
          "attendance_count_student": 1,
          "attendance_line_id": 170,
          "error_message": null,
          "event_id": "w20_fail_0831T102327Z",
          "id": 2,
          "processed": true,
          "state": "duplicate"
        },
        "after_second": {
          "attendance_count_student": 1,
          "attendance_line_id": 170,
          "error_message": null,
          "event_id": "w20_fail_0831T102327Z",
          "id": 2,
          "processed": true,
          "state": "duplicate"
        },
        "before": {
          "attendance_count_student": 1,
          "attendance_line_id": null,
          "error_message": "Harness simulated processor failure",
          "event_id": "w20_fail_0831T102327Z",
          "id": 2,
          "processed": true,
          "state": "error"
        },
        "first_retry": {
          "error": null,
          "http_status": 200,
          "result": {
            "message": "Event reprocessed successfully",
            "new_status": "duplicate",
            "success": true
          }
        },
        "second_retry": {
          "error": null,
          "http_status": 200,
          "result": {
            "error": "Event is not in a retryable state",
            "success": false
          }
        }
      },
      "matrix_id": "RT-W20-STA-01",
      "status": "PASS"
    },
    {
      "case_id": "W20-REC-FAILED-RETRY-ONCE",
      "detail": {
        "after_first": {
          "attendance_count_student": 1,
          "attendance_line_id": 170,
          "error_message": null,
          "event_id": "w20_fail_0831T102327Z",
          "id": 2,
          "processed": true,
          "state": "duplicate"
        },
        "after_second": {
          "attendance_count_student": 1,
          "attendance_line_id": 170,
          "error_message": null,
          "event_id": "w20_fail_0831T102327Z",
          "id": 2,
          "processed": true,
          "state": "duplicate"
        },
        "attendance_after_first": 1,
        "attendance_after_second": 1,
        "attendance_before": 1,
        "first_retry": {
          "error": null,
          "http_status": 200,
          "result": {
            "message": "Event reprocessed successfully",
            "new_status": "duplicate",
            "success": true
          }
        },
        "second_retry": {
          "error": null,
          "http_status": 200,
          "result": {
            "error": "Event is not in a retryable state",
            "success": false
          }
        }
      },
      "matrix_id": "RT-W20-REC-01",
      "status": "PASS"
    },
    {
      "case_id": "W20-POS-INGEST-HAPPY",
      "detail": {
        "body": {
          "id": null,
          "jsonrpc": "2.0",
          "result": {
            "attendance_id": 170,
            "event_id": "w20_evt_c02e502ff7e3",
            "message": "Attendance recorded for GT-T1 Probe Student",
            "processed": true,
            "status": "success"
          }
        },
        "event_id": "w20_evt_c02e502ff7e3",
        "http_status": 200
      },
      "matrix_id": "RT-W20-POS-01",
      "status": "PASS"
    },
    {
      "case_id": "W20-NEG-VIEWER-DENY",
      "detail": {
        "list": {
          "body": {
            "capability": "students.rfid_config.view",
            "error": "capability_denied",
            "message": "Insufficient permissions for this API route.",
            "path": "/api/rfid/events",
            "success": false
          },
          "http_status": 403
        },
        "retry": {
          "error": null,
          "http_status": 200,
          "result": {
            "capability": "students.rfid_config.view",
            "error": "capability_denied",
            "message": "Insufficient permissions for this API route.",
            "path": "/api/rfid/events/1/retry",
            "success": false
          }
        }
      },
      "matrix_id": "RT-W20-NEG-01",
      "status": "PASS"
    },
    {
      "case_id": "W20-VAL-MISSING-SIGNATURE",
      "detail": {
        "body": {
          "id": null,
          "jsonrpc": "2.0",
          "result": {
            "error_code": "MISSING_SIGNATURE",
            "message": "X-Signature header is required",
            "status": "error"
          }
        },
        "http_status": 200
      },
      "matrix_id": "RT-W20-VAL-01",
      "status": "PASS"
    },
    {
      "case_id": "W20-XMD-ENTITLEMENT-OFF",
      "detail": {
        "body": {
          "error": "feature_disabled",
          "feature_flag": "scola_smart_attendance",
          "message": "Feature is disabled for the current tenant.",
          "path": "/api/rfid/events",
          "success": false
        },
        "http_status": 403
      },
      "matrix_id": "RT-W20-XMD-01",
      "status": "PASS"
    }
  ],
  "database": "scola_t6i_rfid_audit_20260831T102327Z",
  "executed_at": "2026-08-31T10:24:22.576908+00:00",
  "overlay_version": "gt-w20-2.0",
  "schema": "t6i-w20-runtime-v1",
  "summary": {
    "fail": 0,
    "pass": 7,
    "total": 7
  }
}
