=== META ===
{
  "id": "GTPX-INDEX",
  "title": "GTPX Standard Index",
  "version": "0.1.0",
  "status": "draft",
  "updated": "2026-04-25",
  "authority": "00_meta/INDEX.gtpx",
  "type": "meta_index",
  "project": "GTPX",
  "canonical_root": "/opt/dev/public_html/gtpx/",
  "depends_on": []
}

=== DATA ===
{
  "purpose": "Defines the canonical entry point, read order, document groups, and navigation model for the GTPX Standard during stabilization phase.",

  "entry_point": {
    "document": "00_meta/INDEX.gtpx",
    "description": "This document is the first document that must be read when loading the GTPX Standard."
  },

  "canonical_read_order": [
    "00_meta/INDEX.gtpx",
    "00_meta/REGISTRY.gtpx",
    "00_meta/GTPX-LOCK.gtpx",

    "01_foundation/GTPX-DEFINITION.gtpx",
    "01_foundation/GTPX-PURPOSE.gtpx",
    "01_foundation/GTPX-ACTORS.gtpx",
    "01_foundation/GTPX-SCOPE.gtpx",

    "02_prq/GTPX-PRQ-CORE.gtpx",

    "03_language/GTPX-DICTIONARY.gtpx",
    "03_language/GTPX-ENUMS.gtpx",
    "03_language/GTPX-SYNTAX.gtpx",
    "03_language/GTPX-SEMANTICS.gtpx",

    "04_contract/GTPX-CONTRACT-MODEL.gtpx",
    "04_contract/GTPX-CONTRACT-CORE.gtpx",
    "04_contract/GTPX-PLAN-MODEL.gtpx",

    "05_sources/GTPX-SOURCE-MODEL.gtpx",
    "05_sources/GTPX-SOURCE-RELEVANCE.gtpx",
    "05_sources/GTPX-SOURCE-VERIFICATION.gtpx",

    "06_protocol/GTPX-REQUEST-MODEL.gtpx",
    "06_protocol/GTPX-RESPONSE-MODEL.gtpx",
    "06_protocol/GTPX-ACK-HASH.gtpx",

    "07_validation/GTPX-VALIDATION-MODEL.gtpx",
    "07_validation/GTPX-HASH-NORMALIZATION.gtpx",
    "07_validation/GTPX-ERROR-MODEL.gtpx",
    "07_validation/GTPX-COMPLETENESS.gtpx",

    "08_agents/GTPX-AGENT-MODEL.gtpx",
    "08_agents/AGENT-PAM.gtpx",

    "09_runtime/GTPX-RUNTIME-MODEL.gtpx",
    "09_runtime/GTPX-DRY-RUN-MODEL.gtpx",
    "09_runtime/GTPX-PATCH-MODEL.gtpx",
    "09_runtime/GTPX-AUDIT-MODEL.gtpx",

    "10_examples/EXAMPLE-WMS-PARCEL-NUMBER.gtpx",

    "11_workflow/GTPX-WORKFLOW-MODEL.gtpx",
    "11_workflow/GTPX-ANALYSIS-REPORT-MODEL.gtpx",

    "99_reports/STATUS.gtpx",
    "99_reports/TEST-REPORT-001.gtpx"
  ],

  "document_groups": {
    "00_meta": {
      "purpose": "Controls index, registry, lock state, versioning and document discovery."
    },
    "01_foundation": {
      "purpose": "Defines what GTPX is, why it exists, who participates, and what it covers."
    },
    "02_prq": {
      "purpose": "Defines the project requirement for the GTPX Standard."
    },
    "03_language": {
      "purpose": "Defines dictionary, enums, syntax and semantics."
    },
    "04_contract": {
      "purpose": "Defines the communication contract model."
    },
    "05_sources": {
      "purpose": "Defines source types, relevance and verification."
    },
    "06_protocol": {
      "purpose": "Defines request, response and ACK/hash models."
    },
    "07_validation": {
      "purpose": "Defines validation, error handling and completeness rules."
    },
    "08_agents": {
      "purpose": "Defines agents and their allowed responsibilities."
    },
    "09_runtime": {
      "purpose": "Defines runtime, dry-run, patch and audit behavior as a standard model, not a concrete implementation."
    },
    "10_examples": {
      "purpose": "Contains controlled examples proving standard usability."
    },
    "11_workflow": {
      "purpose": "Defines standard maintenance workflow, analysis reports and patch governance."
    },
    "99_reports": {
      "purpose": "Contains status reports, review outputs and audit summaries."
    }
  }
}

=== RULES ===
{
  "read_order_is_authoritative": true,
  "registry_must_match_index": true,
  "unregistered_documents_are_invalid": true,
  "missing_documents_are_invalid": true,
  "document_paths_are_relative_to_canonical_root": true,
  "changes_to_read_order_require_registry_update": true
}

=== STATUS ===
{
  "state": "draft",
  "open_questions": [
    "Confirm final file naming convention before stable release.",
    "Confirm whether all future documents must use the same META/DATA/RULES/STATUS block structure."
  ],
  "next_step": "Update 00_meta/REGISTRY.gtpx to match this index exactly."
}