{
  "schema_version": "1.0.0",
  "version": "1.6.0-proposed",
  "updated": "2026-08-20",
  "domain": "inferenslab.org",
  "status": "public-preregistration-registry",
  "authority_model": {
    "author_doctrine": "gautierdorval.com defines authorship, canonical concepts, doctrinal formulations, and concept status.",
    "lab_protocol": "inferenslab.org defines public research questions, preregistered methods, execution state, and evidence state.",
    "private_product": "inferenslab.com owns private product execution and is not evidence that a public protocol was run.",
    "anti_inference_rule": "A preregistered protocol proves only that a method was fixed before execution. It does not prove execution, a result, causality, product readiness, or client outcome."
  },
  "status_vocabulary": {
    "protocol_status": [
      "preregistered",
      "superseded",
      "withdrawn"
    ],
    "execution_status": [
      "not-started",
      "running",
      "completed",
      "halted"
    ],
    "results_status": [
      "none-published",
      "results-published",
      "null-results-published",
      "non-identifiable-published"
    ]
  },
  "registration_policy": {
    "version_rule": "Any material change to scope, sampling, metrics, decision rules, or publication requirements creates a new protocol version.",
    "amendment_rule": "A non-material correction must be dated, described, and preserved in version history before execution continues.",
    "execution_rule": "No study run may be described as conforming unless every freeze requirement has an immutable identifier and SHA-256 digest.",
    "publication_rule": "Null, contradictory, and non-identifiable outcomes remain publishable outcomes; omission because the expected direction was not observed is forbidden."
  },
  "shared_dependencies": {
    "program_registry": "/research-programs.json",
    "protocol_schema": "/research-protocol-schema.json",
    "measurement_policy": "/measurement-protocol.json",
    "model_panel_policy": "/model-panel-policy.json",
    "publication_policy": "/publication-policy.json",
    "change_control": "/change-control.json"
  },
  "protocol_schema": "/research-protocol-schema.json",
  "protocol_count": 2,
  "preregistered_count": 2,
  "executed_count": 0,
  "behavioral_results_published": false,
  "protocols": [
    {
      "id": "interpretive-conditioning-observation",
      "version": "0.1.0",
      "program_id": "interpretive-conditioning",
      "protocol_status": "preregistered",
      "execution_status": "not-started",
      "results_status": "none-published",
      "registered_on": "2026-08-20",
      "updated": "2026-08-20",
      "routes": {
        "fr": "/fr/protocoles/conditionnement-interpretatif-v0-1/",
        "en": "/en/protocols/interpretive-conditioning-v0-1/"
      },
      "program_routes": {
        "fr": "/fr/programmes/conditionnement-interpretatif/",
        "en": "/en/programs/interpretive-conditioning/"
      },
      "artifact": "/protocols/interpretive-conditioning-observation/0.1.0.json",
      "artifact_sha256": "4d7d44c835075a43b6ae686a11a6d25e5823843242526e3407a882813e151c2a",
      "canonical_sources": {
        "fr": "https://gautierdorval.com/doctrine/couche-conditionnement-interpretatif/",
        "en": "https://gautierdorval.com/en/doctrine/interpretive-conditioning-layer/"
      },
      "title": {
        "fr": "Conditionnement interprétatif : protocole pilote 0.1",
        "en": "Interpretive conditioning: pilot protocol 0.1"
      },
      "evidence_state": {
        "fr": "Protocole préinscrit ; exécution non démarrée, corpus d’exécution non publié et aucun résultat comportemental disponible.",
        "en": "Protocol preregistered; execution not started, execution corpus not published, and no behavioral result is available."
      }
    },
    {
      "id": "ai-brand-representation-observation",
      "version": "0.1.0",
      "program_id": "ai-brand-representation",
      "protocol_status": "preregistered",
      "execution_status": "not-started",
      "results_status": "none-published",
      "registered_on": "2026-08-20",
      "updated": "2026-08-20",
      "routes": {
        "fr": "/fr/protocoles/representation-marque-ia-v0-1/",
        "en": "/en/protocols/ai-brand-representation-v0-1/"
      },
      "program_routes": {
        "fr": "/fr/programmes/representation-marque-ia/",
        "en": "/en/programs/ai-brand-representation/"
      },
      "artifact": "/protocols/ai-brand-representation-observation/0.1.0.json",
      "artifact_sha256": "2c7c716a4f45b9edb30e72d143d0ba88dfa0782968a15cf1068f36c2088d7471",
      "canonical_sources": {
        "fr": "https://gautierdorval.com/branding-reputation-ia/",
        "en": "https://gautierdorval.com/en/ai-branding-reputation/"
      },
      "title": {
        "fr": "Représentation de marque par les IA : protocole pilote 0.1",
        "en": "AI brand representation: pilot protocol 0.1"
      },
      "evidence_state": {
        "fr": "Protocole préinscrit ; cohorte d’exécution non publiée, collecte non démarrée et aucun résultat de marque ou effet causal disponible.",
        "en": "Protocol preregistered; execution cohort not published, collection not started, and no brand result or causal effect is available."
      }
    }
  ]
}
