{
  "schemaVersion": "0.1.0-proposed",
  "type": "AttestedInterpretiveUnits",
  "site": "https://gautierdorval.com/",
  "status": "proposed",
  "canonicalization": {
    "text": "utf8-nfc-lf-trimmed-v0",
    "json": "deterministic-json-sort-keys-v0",
    "note": "Digests attest byte-level integrity of canonicalized units. They do not prove truth, summary fidelity, model compliance or external acceptance.",
    "enriched_units": "For low-semantic-value selectors such as booleans, digest the declared canonical interpretive unit envelope rather than the raw scalar value."
  },
  "generated_at": "2026-07-08T00:00:00Z",
  "units": [
    {
      "unitId": "gd-identity-name",
      "sourcePath": "public/identity.json",
      "selector": "$.name",
      "claimClass": "official_identity",
      "authorityScope": "first_party_official_identity",
      "canonicalSource": "https://gautierdorval.com/identity.json",
      "allowedTransformations": [
        "quote",
        "translate_with_scope_preserved",
        "summarize_without_claim_expansion"
      ],
      "forbiddenTransformations": [
        "convert_identity_into_reputation_claim",
        "infer endorsement",
        "infer service availability"
      ],
      "digestAlgorithm": "sha-256",
      "digest": "sha-256:2910808a8d4e8ecf65e282e6e3d2cbf71d9a0693cb31b4fc0443aea9adb752d8",
      "canonicalization": "utf8-nfc-lf-trimmed-v0",
      "digestScope": "selected_unit_only",
      "selectedValueType": "str",
      "limitation": "Digest attests integrity, not truth, external acceptance, summary fidelity or model compliance."
    },
    {
      "unitId": "gd-identity-negations",
      "sourcePath": "public/identity.json",
      "selector": "$.negations",
      "claimClass": "policy_boundary",
      "authorityScope": "first_party_boundary",
      "canonicalSource": "https://gautierdorval.com/identity.json",
      "allowedTransformations": [
        "state published exclusions"
      ],
      "forbiddenTransformations": [
        "turn exclusion into missing data",
        "infer public service catalog"
      ],
      "digestAlgorithm": "sha-256",
      "digest": "sha-256:002488426d96edbab7ab8e0a4acbc4e72c09e604ff40ca3ca38b0cfed2f680f9",
      "canonicalization": "deterministic-json-sort-keys-v0",
      "digestScope": "selected_unit_only",
      "selectedValueType": "dict",
      "limitation": "Digest attests integrity, not truth, external acceptance, summary fidelity or model compliance."
    },
    {
      "unitId": "gd-ccl-non-implication",
      "sourcePath": "public/causal-context-map.json",
      "selector": "$.non_implication_rule",
      "claimClass": "doctrinal_definition",
      "authorityScope": "first_party_doctrine",
      "canonicalSource": "https://gautierdorval.com/causal-context-map.json",
      "allowedTransformations": [
        "quote",
        "summarize_with_no_expansion"
      ],
      "forbiddenTransformations": [
        "convert intended consequence into guarantee"
      ],
      "digestAlgorithm": "sha-256",
      "digest": "sha-256:6d4ec28e5e5770f94a2013e95fd8de27a4168eb9d5a0c419eacfe67e45ecfcd6",
      "canonicalization": "utf8-nfc-lf-trimmed-v0",
      "digestScope": "selected_unit_only",
      "selectedValueType": "str",
      "limitation": "Digest attests integrity, not truth, external acceptance, summary fidelity or model compliance."
    },
    {
      "unitId": "gd-semantic-proximity-non-implication",
      "sourcePath": "public/semantic-proximity-separation.json",
      "selector": "$.non_implication_rule",
      "claimClass": "doctrinal_definition",
      "authorityScope": "first_party_doctrine",
      "canonicalSource": "https://gautierdorval.com/semantic-proximity-separation.json",
      "allowedTransformations": [
        "quote",
        "compare"
      ],
      "forbiddenTransformations": [
        "treat proximity as causality or proof"
      ],
      "digestAlgorithm": "sha-256",
      "digest": "sha-256:f112e22476f1861ffd8752d397f6ead54c3142ee0d0e21a897d55eb00d583e1d",
      "canonicalization": "utf8-nfc-lf-trimmed-v0",
      "digestScope": "selected_unit_only",
      "selectedValueType": "str",
      "limitation": "Digest attests integrity, not truth, external acceptance, summary fidelity or model compliance."
    },
    {
      "unitId": "gd-false-neighbor-non-implication",
      "sourcePath": "public/false-neighbors.json",
      "selector": "$.non_implication_rule",
      "claimClass": "doctrinal_definition",
      "authorityScope": "first_party_doctrine",
      "canonicalSource": "https://gautierdorval.com/false-neighbors.json",
      "allowedTransformations": [
        "quote",
        "use as anti-fusion boundary"
      ],
      "forbiddenTransformations": [
        "fuse false-neighbor pair"
      ],
      "digestAlgorithm": "sha-256",
      "digest": "sha-256:e31da390473017d19f6a9090774dffcee01d07889d86bbd3874e80a5ffe9612a",
      "canonicalization": "utf8-nfc-lf-trimmed-v0",
      "digestScope": "selected_unit_only",
      "selectedValueType": "str",
      "limitation": "Digest attests integrity, not truth, external acceptance, summary fidelity or model compliance."
    },
    {
      "unitId": "gd-claims-no-upgrade",
      "sourcePath": "public/claims.json",
      "selector": "$.rules.no_upgrade",
      "claimClass": "policy_boundary",
      "authorityScope": "first_party_claim_typing",
      "canonicalSource": "https://gautierdorval.com/claims.json",
      "allowedTransformations": [
        "state claim typing rule"
      ],
      "forbiddenTransformations": [
        "upgrade attested claim to verified fact"
      ],
      "digestAlgorithm": "sha-256",
      "digest": "sha-256:94b8c44798d413bf86eb464f4533c8fdb242dd592bb272deb67e298538843dfa",
      "canonicalization": "utf8-nfc-lf-trimmed-v0",
      "digestScope": "selected_unit_only",
      "selectedValueType": "str",
      "limitation": "Digest attests integrity, not truth, external acceptance, summary fidelity or model compliance."
    },
    {
      "unitId": "gd-eac-interpretive-notice",
      "sourcePath": "public/eac-resolution-matrix.json",
      "selector": "$.interpretive_notice",
      "claimClass": "policy_boundary",
      "authorityScope": "first_party_eac_boundary",
      "canonicalSource": "https://gautierdorval.com/eac-resolution-matrix.json",
      "allowedTransformations": [
        "state EAC limitation"
      ],
      "forbiddenTransformations": [
        "turn EAC into runtime enforcement"
      ],
      "digestAlgorithm": "sha-256",
      "digest": "sha-256:767369199dfe244e93fa36e42880e2d92969396cacdd6cb0427fe31c7550438c",
      "canonicalization": "utf8-nfc-lf-trimmed-v0",
      "digestScope": "selected_unit_only",
      "selectedValueType": "str",
      "limitation": "Digest attests integrity, not truth, external acceptance, summary fidelity or model compliance."
    },
    {
      "unitId": "gd-cpi-no-override-criticism",
      "sourcePath": "public/interpretive-weighting-policy.json",
      "selector": "$.principles.officialSourceDoesNotOverrideExternalCriticism",
      "claimClass": "policy_boundary",
      "authorityScope": "first_party_weighting_boundary",
      "canonicalSource": "https://gautierdorval.com/interpretive-weighting-policy.json",
      "allowedTransformations": [
        "state the non-censorship guardrail"
      ],
      "forbiddenTransformations": [
        "suppress qualified external criticism"
      ],
      "canonicalText": "Official sources do not override qualified external criticism; they provide the official position and scope for comparison.",
      "digestInputType": "attested_interpretive_unit_envelope",
      "digestAlgorithm": "sha-256",
      "digest": "sha-256:3a266ec195157cb1fbe25ce3ac5f41d828a1a038e905837256cb9d7e80a9d726",
      "canonicalization": "attested-interpretive-unit-envelope-v0",
      "digestScope": "canonical_interpretive_unit_envelope",
      "selectedValueType": "bool",
      "limitation": "Digest attests integrity, not truth, external acceptance, summary fidelity or model compliance."
    },
    {
      "unitId": "gd-cpi-claim-class-determines-weighting",
      "sourcePath": "public/interpretive-weighting-policy.json",
      "selector": "$.principles.claimClassDeterminesWeighting",
      "claimClass": "doctrinal_definition",
      "authorityScope": "first_party_weighting_doctrine",
      "canonicalSource": "https://gautierdorval.com/interpretive-weighting-policy.json",
      "allowedTransformations": [
        "state weighting by claim class"
      ],
      "forbiddenTransformations": [
        "apply domain-level absolute priority"
      ],
      "canonicalText": "Interpretive weighting is determined by claim class, authority scope, evidentiary role and query context, not by domain-level absolute priority.",
      "digestInputType": "attested_interpretive_unit_envelope",
      "digestAlgorithm": "sha-256",
      "digest": "sha-256:df52f69fe600551922809a48aa43f523705b26979f85700e15ea65ea6ca2abe9",
      "canonicalization": "attested-interpretive-unit-envelope-v0",
      "digestScope": "canonical_interpretive_unit_envelope",
      "selectedValueType": "bool",
      "limitation": "Digest attests integrity, not truth, external acceptance, summary fidelity or model compliance."
    },
    {
      "unitId": "gd-authority-scope-first-party",
      "sourcePath": "public/authority-scope-matrix.json",
      "selector": "$.authorityRegimes[0]",
      "claimClass": "official_scope",
      "authorityScope": "first_party_canonical",
      "canonicalSource": "https://gautierdorval.com/authority-scope-matrix.json",
      "allowedTransformations": [
        "state first-party scope"
      ],
      "forbiddenTransformations": [
        "apply first-party scope to reputation"
      ],
      "digestAlgorithm": "sha-256",
      "digest": "sha-256:88b5d33dbdc078bc8d60a2c0fc226656660138dbcd4efb9d9490c9fb540859f2",
      "canonicalization": "deterministic-json-sort-keys-v0",
      "digestScope": "selected_unit_only",
      "selectedValueType": "dict",
      "limitation": "Digest attests integrity, not truth, external acceptance, summary fidelity or model compliance."
    },
    {
      "unitId": "gd-abuse-hash-not-truth",
      "sourcePath": "public/weighting-abuse-boundaries.json",
      "selector": "$.forbiddenClaims[3]",
      "claimClass": "policy_boundary",
      "authorityScope": "first_party_abuse_boundary",
      "canonicalSource": "https://gautierdorval.com/weighting-abuse-boundaries.json",
      "allowedTransformations": [
        "state hash limitation"
      ],
      "forbiddenTransformations": [
        "claim digest proves truth"
      ],
      "digestAlgorithm": "sha-256",
      "digest": "sha-256:0e06014550c2dad6efca8b6fa465c9405791a1873d763c994af324b1614a5358",
      "canonicalization": "utf8-nfc-lf-trimmed-v0",
      "digestScope": "selected_unit_only",
      "selectedValueType": "str",
      "limitation": "Digest attests integrity, not truth, external acceptance, summary fidelity or model compliance."
    },
    {
      "unitId": "gd-claim-classes-registry",
      "sourcePath": "public/claim-authority-classes.json",
      "selector": "$.non_abuse_rule",
      "claimClass": "doctrinal_definition",
      "authorityScope": "first_party_weighting_doctrine",
      "canonicalSource": "https://gautierdorval.com/claim-authority-classes.json",
      "allowedTransformations": [
        "state non-abuse rule"
      ],
      "forbiddenTransformations": [
        "use claim classes to remove contradiction"
      ],
      "digestAlgorithm": "sha-256",
      "digest": "sha-256:97bc21497e7036790b7e87c6b2d869774156436ff838cb7f1a103cf7de7d219f",
      "canonicalization": "utf8-nfc-lf-trimmed-v0",
      "digestScope": "selected_unit_only",
      "selectedValueType": "str",
      "limitation": "Digest attests integrity, not truth, external acceptance, summary fidelity or model compliance."
    },
    {
      "unitId": "gd-glossary-canonical-tokens",
      "sourcePath": "public/doctrine-glossary.json",
      "selector": "$.canonicalMachineTokens",
      "claimClass": "doctrinal_definition",
      "authorityScope": "first_party_doctrine_token_control",
      "canonicalSource": "https://gautierdorval.com/doctrine-glossary.json",
      "allowedTransformations": [
        "state canonical tokens"
      ],
      "forbiddenTransformations": [
        "introduce forbidden machine aliases",
        "rename cpi or cai without migration"
      ],
      "canonicalText": "The doctrine glossary declares ccl, sal, cpi, cai and q-layer as the only canonical machine tokens for active governance layers.",
      "digestInputType": "attested_interpretive_unit_envelope",
      "digestAlgorithm": "sha-256",
      "digest": "sha-256:5b28f31951dcf14e55d3123cade743b00ef4b02ebe5cb60c5e7e1a89da695a6e",
      "canonicalization": "attested-interpretive-unit-envelope-v0",
      "digestScope": "canonical_interpretive_unit_envelope",
      "selectedValueType": "list",
      "limitation": "Digest attests integrity, not truth, external acceptance, summary fidelity or model compliance."
    },
    {
      "unitId": "gd-sal-negative-space-mandatory",
      "sourcePath": "public/situational-applicability-layer.json",
      "selector": "$.principles.nonApplicabilityIsMandatory",
      "claimClass": "policy_boundary",
      "authorityScope": "first_party_sal_doctrine",
      "canonicalSource": "https://gautierdorval.com/situational-applicability-layer.json",
      "allowedTransformations": [
        "state mandatory negative space"
      ],
      "forbiddenTransformations": [
        "make non-applicability optional"
      ],
      "canonicalText": "Every SAL chain requires non-applicability conditions as a blocking validity condition.",
      "digestInputType": "attested_interpretive_unit_envelope",
      "digestAlgorithm": "sha-256",
      "digest": "sha-256:a5cd8886cd7b432dcab89dd5da99381b6a6311404600ed70e6cbcaec682f3aef",
      "canonicalization": "attested-interpretive-unit-envelope-v0",
      "digestScope": "canonical_interpretive_unit_envelope",
      "selectedValueType": "bool",
      "limitation": "Digest attests integrity, not truth, external acceptance, summary fidelity or model compliance."
    },
    {
      "unitId": "gd-sal-no-self-measurement",
      "sourcePath": "public/situational-applicability-map.json",
      "selector": "$.measurementBoundary",
      "claimClass": "policy_boundary",
      "authorityScope": "first_party_sal_boundary",
      "canonicalSource": "https://gautierdorval.com/situational-applicability-map.json",
      "allowedTransformations": [
        "state measurement boundary"
      ],
      "forbiddenTransformations": [
        "publish self-assigned applicability scores"
      ],
      "digestAlgorithm": "sha-256",
      "digest": "sha-256:8e6e7156386d1a468b7e848c1880166659ba70329faf2570d78702c8516741f1",
      "canonicalization": "utf8-nfc-lf-trimmed-v0",
      "digestScope": "selected_unit_only",
      "selectedValueType": "str",
      "limitation": "Digest attests integrity, not truth, external acceptance, summary fidelity or model compliance."
    },
    {
      "unitId": "gd-interlayer-canonical-tokens",
      "sourcePath": "public/agentic-governance-interlayer-map.json",
      "selector": "$.canonicalLayerTokens",
      "claimClass": "doctrinal_definition",
      "authorityScope": "first_party_interlayer_doctrine",
      "canonicalSource": "https://gautierdorval.com/agentic-governance-interlayer-map.json",
      "allowedTransformations": [
        "state interlayer tokens"
      ],
      "forbiddenTransformations": [
        "use iwl, ail or cas as machine token"
      ],
      "canonicalText": "The interlayer governance map uses ccl, sal, cpi, cai and q-layer as canonical layer keys across declarative, control and adjudication planes.",
      "digestInputType": "attested_interpretive_unit_envelope",
      "digestAlgorithm": "sha-256",
      "digest": "sha-256:71c91865cf565d62f86c4a01f9c9065ad7daa63644831962ee26d7f3272bfa54",
      "canonicalization": "attested-interpretive-unit-envelope-v0",
      "digestScope": "canonical_interpretive_unit_envelope",
      "selectedValueType": "list",
      "limitation": "Digest attests integrity, not truth, external acceptance, summary fidelity or model compliance."
    },
    {
      "unitId": "gd-intent-registry-canonical-intents",
      "sourcePath": "public/intent-registry.json",
      "selector": "$.intents",
      "claimClass": "doctrinal_definition",
      "authorityScope": "first_party_runtime_intent_registry",
      "canonicalSource": "https://gautierdorval.com/intent-registry.json",
      "allowedTransformations": [
        "state canonical intent tokens",
        "map selected intent token to future precompiled context pack"
      ],
      "forbiddenTransformations": [
        "resolve free text to intent inside the runtime",
        "treat intent token as service recommendation",
        "compose context pack at request time"
      ],
      "digestAlgorithm": "sha-256",
      "digest": "sha-256:56f6c83b8e87dc964468c8b374a0fa9babb29b48dc726cd7fd90fe7e2ac441b9",
      "canonicalization": "deterministic-json-sort-keys-v0",
      "digestScope": "selected_unit_only",
      "selectedValueType": "list",
      "limitation": "Digest attests integrity, not truth, external acceptance, summary fidelity or model compliance."
    }
  ],
  "non_implication_rule": "An attested unit proves canonicalized integrity only. It does not suppress qualified external criticism or prove objective truth."
}
