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

=== DATA ===
{
  "purpose": "Defines the canonical registry of all documents that belong to the GTPX Standard during stabilization phase.",

  "registry_rules": {
    "all_standard_documents_must_be_registered": true,
    "all_registered_documents_must_exist": true,
    "registry_must_follow_index_read_order": true,
    "unregistered_documents_are_not_authoritative": true,
    "duplicate_ids_are_invalid": true,
    "duplicate_paths_are_invalid": true
  },

  "documents": [
    {
      "id": "GTPX-INDEX",
      "path": "00_meta/INDEX.gtpx",
      "title": "GTPX Standard Index",
      "status": "draft",
      "version": "0.1.0",
      "authority": "00_meta/INDEX.gtpx",
      "depends_on": []
    },
    {
      "id": "GTPX-REGISTRY",
      "path": "00_meta/REGISTRY.gtpx",
      "title": "GTPX Standard Registry",
      "status": "draft",
      "version": "0.1.0",
      "authority": "00_meta/REGISTRY.gtpx",
      "depends_on": [
        "00_meta/INDEX.gtpx"
      ]
    },
    {
      "id": "GTPX-LOCK",
      "path": "00_meta/GTPX-LOCK.gtpx",
      "title": "GTPX Standard Lock",
      "status": "draft",
      "version": "0.1.0",
      "authority": "00_meta/GTPX-LOCK.gtpx",
      "depends_on": [
        "00_meta/INDEX.gtpx",
        "00_meta/REGISTRY.gtpx",
        "99_reports/STATUS.gtpx",
        "99_reports/TEST-REPORT-001.gtpx"
      ]
    },
    {
      "id": "GTPX-DEFINITION",
      "path": "01_foundation/GTPX-DEFINITION.gtpx",
      "title": "GTPX Definition",
      "status": "draft",
      "version": "0.1.0",
      "authority": "01_foundation/GTPX-DEFINITION.gtpx",
      "depends_on": [
        "00_meta/INDEX.gtpx",
        "00_meta/REGISTRY.gtpx"
      ]
    },
    {
      "id": "GTPX-PURPOSE",
      "path": "01_foundation/GTPX-PURPOSE.gtpx",
      "title": "GTPX Purpose",
      "status": "draft",
      "version": "0.1.0",
      "authority": "01_foundation/GTPX-PURPOSE.gtpx",
      "depends_on": [
        "01_foundation/GTPX-DEFINITION.gtpx"
      ]
    },
    {
      "id": "GTPX-ACTORS",
      "path": "01_foundation/GTPX-ACTORS.gtpx",
      "title": "GTPX Actors",
      "status": "draft",
      "version": "0.1.0",
      "authority": "01_foundation/GTPX-ACTORS.gtpx",
      "depends_on": [
        "01_foundation/GTPX-DEFINITION.gtpx",
        "01_foundation/GTPX-PURPOSE.gtpx"
      ]
    },
    {
      "id": "GTPX-SCOPE",
      "path": "01_foundation/GTPX-SCOPE.gtpx",
      "title": "GTPX Scope",
      "status": "draft",
      "version": "0.1.0",
      "authority": "01_foundation/GTPX-SCOPE.gtpx",
      "depends_on": [
        "01_foundation/GTPX-DEFINITION.gtpx",
        "01_foundation/GTPX-PURPOSE.gtpx",
        "01_foundation/GTPX-ACTORS.gtpx"
      ]
    },
    {
      "id": "GTPX-PRQ-CORE",
      "path": "02_prq/GTPX-PRQ-CORE.gtpx",
      "title": "GTPX Core Project Requirement",
      "status": "draft",
      "version": "0.1.0",
      "authority": "02_prq/GTPX-PRQ-CORE.gtpx",
      "depends_on": [
        "01_foundation/GTPX-DEFINITION.gtpx",
        "01_foundation/GTPX-PURPOSE.gtpx",
        "01_foundation/GTPX-ACTORS.gtpx",
        "01_foundation/GTPX-SCOPE.gtpx"
      ]
    },
    {
      "id": "GTPX-DICTIONARY",
      "path": "03_language/GTPX-DICTIONARY.gtpx",
      "title": "GTPX Dictionary",
      "status": "draft",
      "version": "0.1.0",
      "authority": "03_language/GTPX-DICTIONARY.gtpx",
      "depends_on": [
        "01_foundation/GTPX-DEFINITION.gtpx",
        "02_prq/GTPX-PRQ-CORE.gtpx"
      ]
    },
    {
      "id": "GTPX-ENUMS",
      "path": "03_language/GTPX-ENUMS.gtpx",
      "title": "GTPX Enums",
      "status": "draft",
      "version": "0.1.0",
      "authority": "03_language/GTPX-ENUMS.gtpx",
      "depends_on": [
        "03_language/GTPX-DICTIONARY.gtpx"
      ]
    },
    {
      "id": "GTPX-SYNTAX",
      "path": "03_language/GTPX-SYNTAX.gtpx",
      "title": "GTPX Syntax",
      "status": "draft",
      "version": "0.1.0",
      "authority": "03_language/GTPX-SYNTAX.gtpx",
      "depends_on": [
        "03_language/GTPX-DICTIONARY.gtpx"
      ]
    },
    {
      "id": "GTPX-SEMANTICS",
      "path": "03_language/GTPX-SEMANTICS.gtpx",
      "title": "GTPX Semantics",
      "status": "draft",
      "version": "0.1.0",
      "authority": "03_language/GTPX-SEMANTICS.gtpx",
      "depends_on": [
        "03_language/GTPX-DICTIONARY.gtpx",
        "03_language/GTPX-SYNTAX.gtpx"
      ]
    },
    {
      "id": "GTPX-CONTRACT-MODEL",
      "path": "04_contract/GTPX-CONTRACT-MODEL.gtpx",
      "title": "GTPX Contract Model",
      "status": "draft",
      "version": "0.1.0",
      "authority": "04_contract/GTPX-CONTRACT-MODEL.gtpx",
      "depends_on": [
        "03_language/GTPX-DICTIONARY.gtpx",
        "03_language/GTPX-SYNTAX.gtpx",
        "03_language/GTPX-SEMANTICS.gtpx"
      ]
    },
    {
      "id": "GTPX-CONTRACT-CORE",
      "path": "04_contract/GTPX-CONTRACT-CORE.gtpx",
      "title": "GTPX Contract Core",
      "status": "draft",
      "version": "0.1.0",
      "authority": "04_contract/GTPX-CONTRACT-CORE.gtpx",
      "depends_on": [
        "04_contract/GTPX-CONTRACT-MODEL.gtpx"
      ]
    },
    {
      "id": "GTPX-PLAN-MODEL",
      "path": "04_contract/GTPX-PLAN-MODEL.gtpx",
      "title": "GTPX Plan Model",
      "status": "draft",
      "version": "0.1.0",
      "authority": "04_contract/GTPX-PLAN-MODEL.gtpx",
      "depends_on": [
        "03_language/GTPX-ENUMS.gtpx",
        "04_contract/GTPX-CONTRACT-MODEL.gtpx",
        "09_runtime/GTPX-AUDIT-MODEL.gtpx"
      ]
    },
    {
      "id": "GTPX-SOURCE-MODEL",
      "path": "05_sources/GTPX-SOURCE-MODEL.gtpx",
      "title": "GTPX Source Model",
      "status": "draft",
      "version": "0.1.0",
      "authority": "05_sources/GTPX-SOURCE-MODEL.gtpx",
      "depends_on": [
        "03_language/GTPX-DICTIONARY.gtpx",
        "04_contract/GTPX-CONTRACT-MODEL.gtpx"
      ]
    },
    {
      "id": "GTPX-SOURCE-RELEVANCE",
      "path": "05_sources/GTPX-SOURCE-RELEVANCE.gtpx",
      "title": "GTPX Source Relevance",
      "status": "draft",
      "version": "0.1.0",
      "authority": "05_sources/GTPX-SOURCE-RELEVANCE.gtpx",
      "depends_on": [
        "05_sources/GTPX-SOURCE-MODEL.gtpx"
      ]
    },
    {
      "id": "GTPX-SOURCE-VERIFICATION",
      "path": "05_sources/GTPX-SOURCE-VERIFICATION.gtpx",
      "title": "GTPX Source Verification",
      "status": "draft",
      "version": "0.1.0",
      "authority": "05_sources/GTPX-SOURCE-VERIFICATION.gtpx",
      "depends_on": [
        "05_sources/GTPX-SOURCE-MODEL.gtpx",
        "05_sources/GTPX-SOURCE-RELEVANCE.gtpx"
      ]
    },
    {
      "id": "GTPX-REQUEST-MODEL",
      "path": "06_protocol/GTPX-REQUEST-MODEL.gtpx",
      "title": "GTPX Request Model",
      "status": "draft",
      "version": "0.1.0",
      "authority": "06_protocol/GTPX-REQUEST-MODEL.gtpx",
      "depends_on": [
        "03_language/GTPX-SYNTAX.gtpx",
        "03_language/GTPX-SEMANTICS.gtpx",
        "04_contract/GTPX-CONTRACT-CORE.gtpx",
        "05_sources/GTPX-SOURCE-MODEL.gtpx"
      ]
    },
    {
      "id": "GTPX-RESPONSE-MODEL",
      "path": "06_protocol/GTPX-RESPONSE-MODEL.gtpx",
      "title": "GTPX Response Model",
      "status": "draft",
      "version": "0.1.0",
      "authority": "06_protocol/GTPX-RESPONSE-MODEL.gtpx",
      "depends_on": [
        "06_protocol/GTPX-REQUEST-MODEL.gtpx",
        "03_language/GTPX-SYNTAX.gtpx",
        "03_language/GTPX-SEMANTICS.gtpx"
      ]
    },
    {
      "id": "GTPX-ACK-HASH",
      "path": "06_protocol/GTPX-ACK-HASH.gtpx",
      "title": "GTPX ACK and Hash Model",
      "status": "draft",
      "version": "0.1.0",
      "authority": "06_protocol/GTPX-ACK-HASH.gtpx",
      "depends_on": [
        "06_protocol/GTPX-REQUEST-MODEL.gtpx",
        "06_protocol/GTPX-RESPONSE-MODEL.gtpx"
      ]
    },
    {
      "id": "GTPX-VALIDATION-MODEL",
      "path": "07_validation/GTPX-VALIDATION-MODEL.gtpx",
      "title": "GTPX Validation Model",
      "status": "draft",
      "version": "0.1.0",
      "authority": "07_validation/GTPX-VALIDATION-MODEL.gtpx",
      "depends_on": [
        "03_language/GTPX-SYNTAX.gtpx",
        "03_language/GTPX-SEMANTICS.gtpx",
        "04_contract/GTPX-CONTRACT-CORE.gtpx",
        "06_protocol/GTPX-REQUEST-MODEL.gtpx",
        "06_protocol/GTPX-RESPONSE-MODEL.gtpx"
      ]
    },
    {
      "id": "GTPX-HASH-NORMALIZATION",
      "path": "07_validation/GTPX-HASH-NORMALIZATION.gtpx",
      "title": "GTPX Hash Normalization",
      "status": "draft",
      "version": "0.1.0",
      "authority": "07_validation/GTPX-HASH-NORMALIZATION.gtpx",
      "depends_on": [
        "04_contract/GTPX-PLAN-MODEL.gtpx",
        "06_protocol/GTPX-ACK-HASH.gtpx",
        "07_validation/GTPX-VALIDATION-MODEL.gtpx"
      ]
    },
    {
      "id": "GTPX-ERROR-MODEL",
      "path": "07_validation/GTPX-ERROR-MODEL.gtpx",
      "title": "GTPX Error Model",
      "status": "draft",
      "version": "0.1.0",
      "authority": "07_validation/GTPX-ERROR-MODEL.gtpx",
      "depends_on": [
        "07_validation/GTPX-VALIDATION-MODEL.gtpx"
      ]
    },
    {
      "id": "GTPX-COMPLETENESS",
      "path": "07_validation/GTPX-COMPLETENESS.gtpx",
      "title": "GTPX Completeness Model",
      "status": "draft",
      "version": "0.1.0",
      "authority": "07_validation/GTPX-COMPLETENESS.gtpx",
      "depends_on": [
        "07_validation/GTPX-VALIDATION-MODEL.gtpx",
        "07_validation/GTPX-ERROR-MODEL.gtpx"
      ]
    },
    {
      "id": "GTPX-AGENT-MODEL",
      "path": "08_agents/GTPX-AGENT-MODEL.gtpx",
      "title": "GTPX Agent Model",
      "status": "draft",
      "version": "0.1.0",
      "authority": "08_agents/GTPX-AGENT-MODEL.gtpx",
      "depends_on": [
        "03_language/GTPX-SEMANTICS.gtpx",
        "04_contract/GTPX-CONTRACT-CORE.gtpx",
        "07_validation/GTPX-VALIDATION-MODEL.gtpx"
      ]
    },
    {
      "id": "AGENT-PAM",
      "path": "08_agents/AGENT-PAM.gtpx",
      "title": "GTPX Reference Agent PAM",
      "status": "draft",
      "version": "0.1.0",
      "authority": "08_agents/AGENT-PAM.gtpx",
      "depends_on": [
        "08_agents/GTPX-AGENT-MODEL.gtpx",
        "04_contract/GTPX-CONTRACT-CORE.gtpx",
        "06_protocol/GTPX-REQUEST-MODEL.gtpx",
        "06_protocol/GTPX-RESPONSE-MODEL.gtpx"
      ]
    },
    {
      "id": "GTPX-RUNTIME-MODEL",
      "path": "09_runtime/GTPX-RUNTIME-MODEL.gtpx",
      "title": "GTPX Runtime Model",
      "status": "draft",
      "version": "0.1.0",
      "authority": "09_runtime/GTPX-RUNTIME-MODEL.gtpx",
      "depends_on": [
        "04_contract/GTPX-CONTRACT-CORE.gtpx",
        "06_protocol/GTPX-REQUEST-MODEL.gtpx",
        "06_protocol/GTPX-RESPONSE-MODEL.gtpx",
        "07_validation/GTPX-VALIDATION-MODEL.gtpx",
        "08_agents/GTPX-AGENT-MODEL.gtpx"
      ]
    },
    {
      "id": "GTPX-DRY-RUN-MODEL",
      "path": "09_runtime/GTPX-DRY-RUN-MODEL.gtpx",
      "title": "GTPX Dry Run Model",
      "status": "draft",
      "version": "0.1.0",
      "authority": "09_runtime/GTPX-DRY-RUN-MODEL.gtpx",
      "depends_on": [
        "09_runtime/GTPX-RUNTIME-MODEL.gtpx",
        "08_agents/GTPX-AGENT-MODEL.gtpx"
      ]
    },
    {
      "id": "GTPX-PATCH-MODEL",
      "path": "09_runtime/GTPX-PATCH-MODEL.gtpx",
      "title": "GTPX Patch Model",
      "status": "draft",
      "version": "0.1.0",
      "authority": "09_runtime/GTPX-PATCH-MODEL.gtpx",
      "depends_on": [
        "09_runtime/GTPX-RUNTIME-MODEL.gtpx",
        "09_runtime/GTPX-DRY-RUN-MODEL.gtpx"
      ]
    },
    {
      "id": "GTPX-AUDIT-MODEL",
      "path": "09_runtime/GTPX-AUDIT-MODEL.gtpx",
      "title": "GTPX Audit Model",
      "status": "draft",
      "version": "0.1.0",
      "authority": "09_runtime/GTPX-AUDIT-MODEL.gtpx",
      "depends_on": [
        "09_runtime/GTPX-RUNTIME-MODEL.gtpx",
        "09_runtime/GTPX-PATCH-MODEL.gtpx",
        "07_validation/GTPX-VALIDATION-MODEL.gtpx"
      ]
    },
    {
      "id": "EXAMPLE-WMS-PARCEL-NUMBER",
      "path": "10_examples/EXAMPLE-WMS-PARCEL-NUMBER.gtpx",
      "title": "Example - Parcel Number Validation",
      "status": "draft",
      "version": "0.1.0",
      "authority": "10_examples/EXAMPLE-WMS-PARCEL-NUMBER.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"
      ]
    },
    {
      "id": "GTPX-WORKFLOW-MODEL",
      "path": "11_workflow/GTPX-WORKFLOW-MODEL.gtpx",
      "title": "GTPX Workflow Model",
      "status": "draft",
      "version": "0.1.0",
      "authority": "11_workflow/GTPX-WORKFLOW-MODEL.gtpx",
      "depends_on": [
        "00_meta/INDEX.gtpx",
        "00_meta/REGISTRY.gtpx",
        "09_runtime/GTPX-PATCH-MODEL.gtpx",
        "09_runtime/GTPX-AUDIT-MODEL.gtpx"
      ]
    },
    {
      "id": "GTPX-ANALYSIS-REPORT-MODEL",
      "path": "11_workflow/GTPX-ANALYSIS-REPORT-MODEL.gtpx",
      "title": "GTPX Analysis Report Model",
      "status": "draft",
      "version": "0.1.0",
      "authority": "11_workflow/GTPX-ANALYSIS-REPORT-MODEL.gtpx",
      "depends_on": [
        "11_workflow/GTPX-WORKFLOW-MODEL.gtpx"
      ]
    },
    {
      "id": "GTPX-STATUS",
      "path": "99_reports/STATUS.gtpx",
      "title": "GTPX Standard Status Report",
      "status": "draft",
      "version": "0.1.0",
      "authority": "99_reports/STATUS.gtpx",
      "depends_on": [
        "00_meta/INDEX.gtpx",
        "00_meta/REGISTRY.gtpx"
      ]
    },
    {
      "id": "GTPX-TEST-REPORT-001",
      "path": "99_reports/TEST-REPORT-001.gtpx",
      "title": "GTPX Test Report 001",
      "status": "draft",
      "version": "0.1.0",
      "authority": "99_reports/TEST-REPORT-001.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"
      ]
    }
  ]
}

=== RULES ===
{
  "registry_is_authoritative": true,
  "document_id_must_be_unique": true,
  "document_path_must_be_unique": true,
  "registered_document_without_file_is_invalid": true,
  "file_without_registry_entry_is_non_authoritative": true,
  "registry_must_match_index": true,
  "version_format": "MAJOR.MINOR.PATCH"
}
=== STATUS ===
{
  "state": "draft",
  "open_questions": [
    "Confirm whether status_values_allowed should be moved fully to GTPX-ENUMS as the only authoritative enum source.",
    "Confirm whether registry should contain only document lifecycle statuses, not execution statuses."
  ],
  "next_step": "Validate INDEX and REGISTRY alignment, then proceed to enum/status unification."
}