[
  {
    "allowedContext": [
      "protocol envelope"
    ],
    "code": "FCP-01",
    "glyph": "ᚷ",
    "meaning": "Message accepted for syntactic processing; no substantive approval implied.",
    "name": "ACKNOWLEDGE",
    "not": "Not authorization, agreement, or claim satisfaction.",
    "requires": [
      "message id",
      "sender identity",
      "schema version"
    ]
  },
  {
    "allowedContext": [
      "assurance trace",
      "review queue"
    ],
    "code": "FCP-02",
    "glyph": "ᚾ",
    "meaning": "A required dependency or evidence item is absent or unresolved.",
    "name": "REQUIRED_EVIDENCE",
    "not": "Not proof that the missing item exists.",
    "requires": [
      "dependency id",
      "reason"
    ]
  },
  {
    "allowedContext": [
      "workflow state"
    ],
    "code": "FCP-03",
    "glyph": "ᛁ",
    "meaning": "Pause progression without deleting state.",
    "name": "HOLD",
    "not": "Not cancellation or revocation.",
    "requires": [
      "hold reason",
      "review time or release condition"
    ]
  },
  {
    "allowedContext": [
      "artifact validation"
    ],
    "code": "FCP-04",
    "glyph": "ᛋ",
    "meaning": "Request or report a bounded integrity validation.",
    "name": "INTEGRITY_CHECK",
    "not": "Not factual truth.",
    "requires": [
      "algorithm id",
      "digest or signature reference"
    ]
  },
  {
    "allowedContext": [
      "message envelope"
    ],
    "code": "FCP-05",
    "glyph": "ᚱ",
    "meaning": "Route a message to a declared destination or authority.",
    "name": "ROUTE",
    "not": "Not permission for the destination to act.",
    "requires": [
      "destination id",
      "routing scope"
    ]
  },
  {
    "allowedContext": [
      "read-only query"
    ],
    "code": "FCP-06",
    "glyph": "ᚳ",
    "meaning": "Request a bounded lookup or discovery operation.",
    "name": "QUERY",
    "not": "Not a write or external effect.",
    "requires": [
      "query type",
      "scope"
    ]
  },
  {
    "allowedContext": [
      "telemetry envelope"
    ],
    "code": "FCP-07",
    "glyph": "ᛚ",
    "meaning": "Declare an ordered continuing data stream.",
    "name": "STREAM",
    "not": "Not guaranteed completeness.",
    "requires": [
      "stream id",
      "sequence",
      "freshness"
    ]
  },
  {
    "allowedContext": [
      "context envelope"
    ],
    "code": "FCP-08",
    "glyph": "ᛟ",
    "meaning": "Declare the local host or bounded context reference.",
    "name": "LOCAL_CONTEXT",
    "not": "Not historical translation, sovereignty, or ownership.",
    "requires": [
      "context id"
    ]
  },
  {
    "allowedContext": [
      "review cadence",
      "version cycle"
    ],
    "code": "FCP-09",
    "glyph": "ᛄ",
    "meaning": "Declare a scheduled or versioned cycle marker.",
    "name": "CYCLE",
    "not": "Not the institutional role of ᛄ.com.",
    "requires": [
      "cycle id",
      "time basis"
    ]
  },
  {
    "allowedContext": [
      "transport policy"
    ],
    "code": "FCP-10",
    "glyph": "ᛉ",
    "meaning": "Declare that a separately specified protected transport is required.",
    "name": "PROTECTED_CHANNEL",
    "not": "The glyph itself provides no encryption.",
    "requires": [
      "security profile id"
    ]
  },
  {
    "allowedContext": [
      "evidence workflow"
    ],
    "code": "FCP-11",
    "glyph": "ᚪ",
    "meaning": "Request creation of a governed persistent record.",
    "name": "PERSIST_RECORD",
    "not": "Not proof the record is true.",
    "requires": [
      "record type",
      "authority",
      "retention class"
    ]
  },
  {
    "allowedContext": [
      "lifecycle workflow"
    ],
    "code": "FCP-12",
    "glyph": "ᛠ",
    "meaning": "Mark a record or state for governed retirement or supersession.",
    "name": "RETIRE",
    "not": "Not destructive deletion.",
    "requires": [
      "target id",
      "successor or reason"
    ]
  }
]
