=== META ===
{
  "id": "GTPX-COMPLETENESS",
  "title": "GTPX Completeness Model",
  "version": "0.1.0",
  "status": "draft",
  "updated": "2026-04-25",
  "authority": "07_validation/GTPX-COMPLETENESS.gtpx",
  "type": "validation_completeness",
  "project": "GTPX",
  "depends_on": [
    "07_validation/GTPX-VALIDATION-MODEL.gtpx",
    "07_validation/GTPX-ERROR-MODEL.gtpx"
  ]
}

=== DATA ===
{
  "purpose": "Defines how completeness is determined for GTPX requests and responses.",

  "completeness_policy": {
    "completeness_is_mandatory": true,
    "incomplete_data_blocks_execution": true,
    "implicit_completion_is_forbidden": true,
    "missing_fields_must_be_reported": true
  },

  "completeness_dimensions": [
    "structure_completeness",
    "contract_completeness",
    "context_completeness",
    "source_completeness"
  ],

  "dimension_definitions": {
    "structure_completeness": "All required sections and fields are present.",
    "contract_completeness": "All contract-defined requirements are satisfied.",
    "context_completeness": "All required contextual information is provided.",
    "source_completeness": "All required sources are declared and verified."
  },

  "completeness_outcomes": [
    "complete",
    "incomplete",
    "conditionally_complete"
  ],

  "outcome_definitions": {
    "complete": "All required completeness dimensions satisfied.",
    "incomplete": "One or more required dimensions missing.",
    "conditionally_complete": "Execution possible but limited by constraints."
  }
}

=== RULES ===
{
  "all_completeness_dimensions_must_be_checked": true,
  "incomplete_must_be_reported": true,
  "incomplete_must_block_if_required_by_contract": true,
  "conditional_completeness_must_be_explicit": true,
  "completeness_status_must_be_included_in_response": true
}

=== STATUS ===
{
  "state": "draft",
  "open_questions": [
    "Confirm if conditionally_complete is allowed under all contracts or restricted.",
    "Confirm if completeness must always map to validation outcome."
  ],
  "next_step": "Proceed to 08_agents/GTPX-AGENT-MODEL.gtpx."
}