=== META ===
{
  "id": "GTPX-TEST-REPORT-001",
  "title": "GTPX Test Report 001",
  "version": "0.1.0",
  "status": "draft",
  "updated": "2026-04-25",
  "authority": "99_reports/TEST-REPORT-001.gtpx",
  "type": "test_report",
  "project": "GTPX",
  "depends_on": [
    "06_protocol/GTPX-REQUEST-MODEL.gtpx",
    "06_protocol/GTPX-RESPONSE-MODEL.gtpx",
    "07_validation/GTPX-VALIDATION-MODEL.gtpx",
    "09_runtime/GTPX-RUNTIME-MODEL.gtpx"
  ]
}

=== DATA ===
{
  "purpose": "Defines results of initial GTPX full system dry-run tests.",

  "test_suite": "GTPX_CORE_FLOW",

  "tests": [
    {
      "test_id": "TEST-001",
      "name": "Valid Request",
      "input_condition": "All required fields present and valid",
      "expected_result": "valid",
      "actual_result": "valid",
      "status": "pass"
    },
    {
      "test_id": "TEST-002",
      "name": "Missing Context",
      "input_condition": "CONTEXT section missing",
      "expected_result": "blocked",
      "actual_result": "blocked",
      "status": "pass"
    },
    {
      "test_id": "TEST-003",
      "name": "Hash Mismatch",
      "input_condition": "Invalid PAYLOAD_HASH",
      "expected_result": "invalid",
      "actual_result": "invalid",
      "status": "pass"
    },
    {
      "test_id": "TEST-004",
      "name": "Undeclared Source",
      "input_condition": "Source used but not declared",
      "expected_result": "invalid",
      "actual_result": "invalid",
      "status": "pass"
    },
    {
      "test_id": "TEST-005",
      "name": "Unauthorized Patch",
      "input_condition": "PATCH proposed without permission",
      "expected_result": "invalid",
      "actual_result": "invalid",
      "status": "pass"
    }
  ],

  "summary": {
    "total_tests": 5,
    "passed": 5,
    "failed": 0,
    "blocked": 0
  },

  "observations": [
    "Core execution flow is deterministic.",
    "Validation correctly blocks invalid inputs.",
    "Contract enforcement prevents unauthorized actions.",
    "Hash validation correctly detects mismatch."
  ],

  "identified_gaps": [
    "Hash algorithm not formally defined.",
    "Authority level scale not defined.",
    "Source scoring not defined.",
    "Error-to-status mapping needs formal specification."
  ]
}

=== RULES ===
{
  "all_tests_must_be_defined": true,
  "expected_and_actual_results_must_match": true,
  "test_status_must_be_explicit": true,
  "gaps_must_be_reported": true
}

=== STATUS ===
{
  "state": "draft",
  "open_questions": [
    "Confirm if additional stress tests are required.",
    "Confirm if multi-agent tests should be added."
  ],
  "next_step": "Define missing core parameters before v1.0 stabilization."
}