=== META ===
{
  "id": "GTPX-DICTIONARY",
  "title": "GTPX Dictionary",
  "version": "0.1.0",
  "status": "draft",
  "updated": "2026-04-25",
  "authority": "03_language/GTPX-DICTIONARY.gtpx",
  "type": "language_dictionary",
  "project": "GTPX",
  "depends_on": [
    "01_foundation/GTPX-DEFINITION.gtpx",
    "02_prq/GTPX-PRQ-CORE.gtpx"
  ]
}

=== DATA ===
{
  "purpose": "Defines the controlled vocabulary used in the GTPX Standard. Only terms defined here are allowed for formal communication.",

  "term_policy": {
    "only_defined_terms_are_allowed": true,
    "synonyms_are_forbidden": true,
    "implicit_terms_are_forbidden": true,
    "all_terms_must_be_explicitly_defined": true
  },

  "terms": [
    {
      "term": "contract",
      "definition": "A formal set of rules that defines allowed behavior, constraints, and boundaries for a GTPX interaction."
    },
    {
      "term": "request",
      "definition": "A structured input sent to an AI model or system, following GTPX-defined format."
    },
    {
      "term": "response",
      "definition": "A structured output generated by an AI model or system, following GTPX-defined format."
    },
    {
      "term": "agent",
      "definition": "An entity that processes a request and produces a response under defined constraints."
    },
    {
      "term": "runtime",
      "definition": "The execution environment that manages flow, validation, and contract enforcement."
    },
    {
      "term": "validator",
      "definition": "A component that verifies structure, completeness, and compliance with rules."
    },
    {
      "term": "source",
      "definition": "Any data origin used to support or justify a response."
    },
    {
      "term": "evidence",
      "definition": "Verified data derived from a source used to support a claim."
    },
    {
      "term": "dry_run",
      "definition": "A simulation of execution without committing changes."
    },
    {
      "term": "patch",
      "definition": "An explicit modification applied to an existing state or document."
    },
    {
      "term": "commit",
      "definition": "A confirmed and applied change after validation."
    },
    {
      "term": "audit",
      "definition": "A traceable record of actions, decisions, inputs, and outputs."
    },
    {
      "term": "complete",
      "definition": "A state where all required fields and data are present and validated."
    },
    {
      "term": "valid",
      "definition": "A state where data satisfies all defined structural and rule constraints."
    },
    {
      "term": "blocked",
      "definition": "A state where execution cannot proceed due to missing or invalid data."
    },
    {
      "term": "fail_closed",
      "definition": "A rule where the system rejects execution if requirements are not fully satisfied."
    },
    {
      "term": "ack",
      "definition": "A confirmation that a message has been fully received and processed."
    },
    {
      "term": "hash",
      "definition": "A deterministic value representing the integrity of a payload."
    }
  ]
}

=== RULES ===
{
  "terms_must_be_unique": true,
  "definitions_must_be_non_ambiguous": true,
  "terms_must_not_overlap_in_meaning": true,
  "undefined_terms_are_forbidden": true,
  "synonyms_are_forbidden": true,
  "all_future_documents_must_use_only_these_terms": true
}

=== STATUS ===
{
  "state": "draft",
  "open_questions": [
    "Confirm if additional system states (e.g. rejected, partial) are required.",
    "Confirm if term 'agent' should later be split into multiple agent types."
  ],
  "next_step": "Create and populate 03_language/GTPX-SYNTAX.gtpx."
}