{
  "schema": "CM_PROJECTIONS_V3",
  "version": "0.3",
  "canonical_engine": false,
  "principle": "Projection engines are local transforms over the same corpus; none is the field.",
  "engines": [
    {"id":"relational","label":"relationnel","description":"Répartition relationnelle déterministe : montre des voisinages et tensions sans ordre temporel ou scalaire."},
    {"id":"chronological","label":"chronologique","description":"Dispose des repères documentaires et cas selon des bandes temporelles déclarées ; ne prétend pas à une causalité."},
    {"id":"strata","label":"strates","description":"Regroupe les formes par famille documentaire/fonctionnelle : cas, contraintes, histoire, corpus, contrechamp, T^."},
    {"id":"epistemic","label":"épistémique","description":"Positionne les nœuds à partir des statuts de preuve des relations incidentes ; aucune position ne vaut score de vérité."}
  ],
  "composition": {
    "reader_composable": true,
    "preset_is_not_projection": true,
    "state_shareable": true,
    "filters": ["relation_type","provenance","evidence_status","node_kind"]
  },
  "chronology": {
    "buckets": [
      {"id":"pre2002","label":"avant 2002","x":10,"nodes":["fuller"]},
      {"id":"2002","label":"2002","x":23,"nodes":["wmc2002"]},
      {"id":"2010","label":"2010","x":35,"nodes":["ban"]},
      {"id":"2015","label":"2015","x":47,"nodes":["aberkane"]},
      {"id":"2023","label":"2023","x":62,"nodes":["alab","coscientist"]},
      {"id":"2025","label":"2025","x":76,"nodes":["mattergen"]},
      {"id":"2026","label":"2026","x":88,"nodes":["evo2","robin"]},
      {"id":"contemporary","label":"contemporain","x":82,"nodes":["armadas"]},
      {"id":"atemporal","label":"hors chronologie","x":50,"nodes":["energie","maintenance","janus","cut","dragonfly","minus"]}
    ],
    "note": "Bands are editorial navigation aids; chronology does not establish influence or causality."
  },
  "strata": {
    "order": ["history","corpus","case","constraint","counterfield","t"],
    "labels": {"history":"histoire","corpus":"corpus","case":"cas","constraint":"contraintes","counterfield":"contrechamp","t":"lecture T^"}
  },
  "epistemic": {
    "quadrants": {
      "supported":{"x":26,"y":27,"label":"SUPPORTED"},
      "documentary":{"x":74,"y":27,"label":"DOCUMENTARY"},
      "inferred":{"x":26,"y":70,"label":"INFERRED"},
      "heuristic":{"x":74,"y":70,"label":"HEURISTIC"}
    },
    "note": "Node position is the centroid of incident relation statuses in the current composition; it is not a ranking."
  }
}
