{
  "schemaVersion": "0.1.0-proposed",
  "type": "DoctrineGlossary",
  "site": "https://pagup.com/",
  "status": "proposed",
  "updated": "2026-07-08",
  "canonicalLayerTokens": [
    "ccl",
    "sal",
    "cpi",
    "cai",
    "q-layer"
  ],
  "forbiddenMachineTokens": [
    "cas",
    "iwl",
    "ail"
  ],
  "migrationPolicy": {
    "oneMachineTokenPerLayer": true,
    "deployedTokensWinByDefault": true,
    "renameRequiresVersionedMigration": true
  },
  "entries": [
    {
      "token": "ccl",
      "machineName": "causal-context",
      "displayNameFr": "Couche de contexte causal",
      "displayNameEn": "Causal Context Layer",
      "definitionFr": "Déclare le contexte de nécessité, les situations déclencheuses, les besoins latents, les conséquences visées et les dérivations interdites.",
      "definitionEn": "Declares need context, triggering situations, latent needs, intended consequences, and forbidden derivations.",
      "status": "proposed",
      "plane": "declarative",
      "forbiddenAliases": [],
      "forbiddenDefinitions": [
        "service recommendation layer",
        "conversion layer"
      ],
      "digestAlgorithm": "sha-256",
      "digest": "sha-256:7ccde2042b946973e49e540d49f996a62ba290477e313870b75d0664b38c980c"
    },
    {
      "token": "sal",
      "machineName": "situational-applicability",
      "displayNameFr": "Couche d’applicabilité situationnelle",
      "displayNameEn": "Situational Applicability Layer",
      "definitionFr": "Déclare les conditions dans lesquelles une capacité, un service ou une ressource devient applicable à une situation donnée, ainsi que ses conditions de non-applicabilité.",
      "definitionEn": "Declares the conditions under which a capability, service, or resource becomes applicable to a given situation, including its non-applicability conditions.",
      "status": "proposed",
      "plane": "declarative",
      "forbiddenAliases": [
        "cas"
      ],
      "forbiddenDefinitions": [
        "contextual marketing layer",
        "automatic recommendation layer"
      ],
      "digestAlgorithm": "sha-256",
      "digest": "sha-256:1a84e0d8607f389375ae1bec15208cf2b76244d68a432631d3e29f69680130d6"
    },
    {
      "token": "cpi",
      "machineName": "interpretive-weighting",
      "displayNameFr": "Couche de pondération interprétative",
      "displayNameEn": "Interpretive Weighting Layer",
      "definitionFr": "Pondère les sources, claims et preuves selon la classe de claim, la portée d’autorité et le contexte de requête.",
      "definitionEn": "Weights sources, claims, and evidence according to claim class, authority scope, and query context.",
      "status": "proposed",
      "plane": "control",
      "forbiddenAliases": [
        "iwl"
      ],
      "forbiddenDefinitions": [
        "pluralité interprétative",
        "interpretive plurality"
      ],
      "digestAlgorithm": "sha-256",
      "digest": "sha-256:05117f296f50c60bf8b61ddf36a4288bff27d1f9b87428a3603f201b5ece3ca9"
    },
    {
      "token": "cai",
      "machineName": "attested-integrity",
      "displayNameFr": "Couche d’attestation d’intégrité",
      "displayNameEn": "Attested Integrity Layer",
      "definitionFr": "Atteste l’intégrité, la version et la source d’unités interprétatives canoniques sélectionnées.",
      "definitionEn": "Attests the integrity, version, and source of selected canonical interpretive units.",
      "status": "proposed",
      "plane": "control",
      "forbiddenAliases": [
        "ail"
      ],
      "forbiddenDefinitions": [
        "arbitrage interprétatif",
        "interpretive arbitration"
      ],
      "digestAlgorithm": "sha-256",
      "digest": "sha-256:99b65b6e4a3d69b866da7623a26d169088518b8a4fd42f34f8d5250a7770269d"
    },
    {
      "token": "q-layer",
      "machineName": "response-legitimacy",
      "displayNameFr": "Q-Layer",
      "displayNameEn": "Q-Layer",
      "definitionFr": "Arbitre la légitimité d’une réponse, ses limites, ses réserves obligatoires et ses conditions d’abstention.",
      "definitionEn": "Adjudicates response legitimacy, boundaries, required caveats, and abstention conditions.",
      "status": "active",
      "plane": "adjudication",
      "forbiddenAliases": [],
      "forbiddenDefinitions": [
        "arbitrary answer selector"
      ],
      "digestAlgorithm": "sha-256",
      "digest": "sha-256:2f8cbed36bcbc15afe572dc6406327b4fc6868e751bfaa4f260eca102897af19"
    }
  ]
}
