{
  "generated": "2026-08-24",
  "label": "EngEthics site TREE — tools: AI · Energy · Industrial · Economy",
  "root": {
    "code": "1000",
    "name": "engethics-site",
    "path": "/",
    "children": [
      {
        "code": "1100",
        "name": "index.html",
        "path": "index.html",
        "role": "Home"
      },
      {
        "code": "1200",
        "name": "adaptation.html",
        "path": "adaptation.html",
        "role": "Adaptation hub",
        "children": [
          {
            "code": "4101",
            "name": "P01 EU–Africa COP pathways",
            "path": "efficiency.html",
            "role": "Adaptation project · pointer"
          },
          {
            "code": "4102",
            "name": "P02 Urban heat storage",
            "path": "projects.html",
            "role": "Adaptation project · pointer"
          },
          {
            "code": "4103",
            "name": "P03 PVT retrofit",
            "path": "efficiency.html#pvt-correct-cop",
            "role": "Adaptation project · pointer · see #1326"
          },
          {
            "code": "4104",
            "name": "P04 Energy agencies directory",
            "path": "projects.html",
            "role": "Adaptation project · pointer"
          },
          {
            "code": "4105",
            "name": "P05 TRL×CRI×MRL×SRL scoring",
            "path": "indexes.html",
            "role": "Adaptation project · pointer · see I.01 #1331"
          },
          {
            "code": "4106",
            "name": "P06 Efficient cooling",
            "path": "swac.html",
            "role": "Adaptation project · pointer · see SWAC #1337"
          },
          {
            "code": "4107",
            "name": "P07 Ma Légèreté Mobile",
            "path": "tools/dfkps/present.html?deck=data/choisir-mobilite-20260724-1200.json",
            "role": "Book · DFKPS deck"
          },
          {
            "code": "4108",
            "name": "P08 MLC \"fruit\"?",
            "path": "mlc.html",
            "role": "Adaptation project · MLC dossier · see N.02 #1346"
          },
          {
            "code": "4109",
            "name": "P09 High on Life hormones",
            "path": "tools/dfkps/present.html?deck=data/high-on-life-6-hormones-20260724-1600.json",
            "role": "Book · DFKPS deck"
          },
          {
            "code": "4110",
            "name": "P10 DFKPS tool",
            "path": "tools/dfkps/index.html",
            "role": "Adaptation project · pointer · see I.04 #2010"
          },
          {
            "code": "4111",
            "name": "P11 Clipperton EEZ",
            "path": "clipperton.html",
            "role": "See projects list #4111"
          },
          {
            "code": "4112",
            "name": "P12 Jakarta → Nusantara",
            "path": "nusantara.html",
            "role": "See projects list #4112"
          },
          {
            "code": "4113",
            "name": "P13 City Scan GC-EECM",
            "path": "city-scan.html",
            "role": "Adaptation tool · economy energy carbon methodology",
            "children": [
              {
                "code": "4113a",
                "name": "city-scan.html",
                "path": "city-scan.html",
                "role": "Web dossier · partner comments · EN/FR/NL"
              },
              {
                "code": "4113b",
                "name": "DFKPS deck",
                "path": "tools/dfkps/present.html?deck=data/city-scan-gc-eecm-20260806-0500.json",
                "role": "Present"
              },
              {
                "code": "4113c",
                "name": "Methodology PDF",
                "path": "assets/projects/city-scan/Generic_City_Economic_Energy_Carbon_Methodology.pdf",
                "role": "GC-EECM-2026-08"
              },
              {
                "code": "4113d",
                "name": "Electricity Maps NZ",
                "path": "https://app.electricitymaps.com/zone/NZ",
                "role": "Country zone profile"
              },
              {
                "code": "4113e",
                "name": "Budapest example",
                "path": "assets/projects/city-scan/GC-EECM-2026-08-BU_Budapest_Agglomeration_Economic_Energy_Carbon.pdf",
                "role": "Application PDF"
              }
            ]
          },
          {
            "code": "4114",
            "name": "P14 Bakatselos carport",
            "path": "bakatselos.html",
            "role": "See projects list #4114"
          },
          {
            "code": "4115",
            "name": "P15 Budapest Study",
            "path": "budapest-study.html",
            "role": "Adaptation project · GC-EECM-BU agglomeration",
            "children": [
              {
                "code": "4115a",
                "name": "budapest-study.html",
                "path": "budapest-study.html",
                "role": "Web dossier · partner comments · i18n"
              },
              {
                "code": "4115b",
                "name": "DFKPS deck",
                "path": "tools/dfkps/present.html?deck=data/budapest-study-20260806-0700.json",
                "role": "Present"
              }
            ]
          },
          {
            "code": "1347",
            "name": "P16 I.06(a) Drilling SOA",
            "path": "drilling.html",
            "role": "See I.06(a) #1347 under Tools · Industrial"
          },
          {
            "code": "1348",
            "name": "P17 I.06(b) Low carbon drilling",
            "path": "low-carbon-drilling.html",
            "role": "See I.06(b) #1348 under Tools · Industrial"
          },
          {
            "code": "1349",
            "name": "P18 I.06(c) Casing design",
            "path": "casing-design.html",
            "role": "See I.06(c) #1349 under Tools · Industrial"
          },
          {
            "code": "1351",
            "name": "P22 I.06(e) Paris Basin geology",
            "path": "paris-basin.html",
            "role": "See I.06(e) #1351 under Tools · Industrial"
          },
          {
            "code": "1352",
            "name": "P23 I.06(d) Anti-collision",
            "path": "anti-collision.html",
            "role": "See I.06(d) #1352 under Tools · Industrial"
          },
          {
            "code": "4116",
            "name": "P19 Danube 2026",
            "path": "danube.html",
            "role": "Adaptation project · basin drought dossier",
            "children": [
              {
                "code": "4116a",
                "name": "danube.html",
                "path": "danube.html",
                "role": "Web dossier · 13 chapters · partner comments locked · i18n FULL"
              },
              {
                "code": "4116b",
                "name": "DFKPS deck",
                "path": "tools/dfkps/present.html?deck=data/danube-20260815-1920.json",
                "role": "Present · 45° splash (danube-split-45-splash.jpg) · 5-word chapter refs"
              },
              {
                "code": "4116e",
                "name": "Site intro image",
                "path": "assets/projects/danube/danube-river.jpg",
                "role": "Living Danube — project card + dossier intro (not DFKPS)"
              },
              {
                "code": "4116c",
                "name": "PDF EN rev.4-C",
                "path": "assets/projects/danube/DANUBE-2026-DORLEANS_rev4-C_EN.pdf",
                "role": "Source EN"
              },
              {
                "code": "4116d",
                "name": "PDF FR rev.3-C",
                "path": "assets/projects/danube/DANUBE-2026-DORLEANS_rev3-C_FR.pdf",
                "role": "Source FR"
              }
            ]
          },
          {
            "code": "4117",
            "name": "P20 Checklist Manifesto",
            "path": "checklist-manifesto.html",
            "role": "Adaptation project · chapter summaries locked · no PDF · 4 vendors at end",
            "children": [
              {
                "code": "4117a",
                "name": "checklist-manifesto.html",
                "path": "checklist-manifesto.html",
                "role": "Web intro · partner comments locked · i18n FULL"
              },
              {
                "code": "4117b",
                "name": "DFKPS deck",
                "path": "tools/dfkps/present.html?deck=data/checklist-manifesto-20260816-1415.json",
                "role": "Present · cover splash"
              }
            ]
          },
          {
            "code": "4118",
            "name": "P21 Culture du bon sens",
            "path": "good-sense.html",
            "role": "Adaptation · ethical adaptation capacity · rev.5C EN/FR",
            "children": [
              {
                "code": "4118a",
                "name": "good-sense.html",
                "path": "good-sense.html",
                "role": "Web dossier · 7 chapters + conclusion + references · partner locked"
              },
              {
                "code": "4118b",
                "name": "DFKPS",
                "path": "tools/dfkps/present.html?deck=data/good-sense-20260816-1640.json",
                "role": "Present"
              },
              {
                "code": "4118c",
                "name": "PDF EN rev.5C",
                "path": "assets/projects/good-sense/ENG-ETH-CIV-TRANS-2026-004_ethical_adaptation_capacity_rev5C-EN.pdf",
                "role": "Base dossier EN"
              },
              {
                "code": "4118d",
                "name": "PDF FR rév.5C",
                "path": "assets/projects/good-sense/ENG-ETH-CIV-TRANS-2026-004_aptitude_adaptation_ethique_rev5C.pdf",
                "role": "Base dossier FR"
              },
              {
                "code": "4118e",
                "name": "Splash",
                "path": "assets/projects/good-sense/good-sense-splash.jpg",
                "role": "1168×784 lookout splash"
              },
              {
                "code": "4118f",
                "name": "References",
                "path": "good-sense.html#tag-refs",
                "role": "Bibliography with outbound links · Marquis first"
              }
            ]
          },
          {
            "code": "1400i",
            "name": "P24 Investigations",
            "path": "about.html#investigations",
            "role": "P24 About insert · 5 keywords · optional NDA template · no DFKPS · no capability note",
            "children": [
              {
                "code": "1400n",
                "name": "NDA_Template_EngEthics_EEC-NDA-2026-001_1C.pdf",
                "path": "assets/about/NDA_Template_EngEthics_EEC-NDA-2026-001_1C.pdf",
                "role": "NDA template · rev.1C · optional download"
              }
            ]
          }
        ]
      },
      {
        "code": "1300",
        "name": "tools.html",
        "path": "tools.html",
        "role": "Tools hub — AI · Energy · Industrial",
        "children": [
          {
            "code": "1310",
            "name": "AI",
            "path": "tools.html#tools-ai",
            "role": "Tools group · AI",
            "children": [
              {
                "code": "1311",
                "name": "ai-free-courses.html",
                "path": "ai-free-courses.html",
                "role": "Free AI courses wall",
                "children": [
                  {
                    "code": "1311a",
                    "name": "# general courses",
                    "path": "ai-free-courses.html",
                    "role": "AI general QR wall"
                  },
                  {
                    "code": "1313",
                    "name": "#ai-builders",
                    "path": "ai-free-courses.html#ai-builders",
                    "role": "AI software builders wall"
                  }
                ]
              },
              {
                "code": "1312",
                "name": "collaborative-ai deck",
                "path": "tools/dfkps/present.html?deck=data/collaborative-ai-20260724-1800.json",
                "role": "AI plain words · DFKPS present"
              },
              {
                "code": "1314",
                "name": "ai-builder-cli deck",
                "path": "tools/dfkps/present.html?deck=data/ai-builder-cli-20260724-1900.json",
                "role": "CLI for AI builders · DFKPS present"
              },
              {
                "code": "1315",
                "name": "grokbuild-code deck",
                "path": "tools/dfkps/present.html?deck=data/grokbuild-code-20260724-1800.json",
                "role": "GrokBuild CODE · DFKPS present"
              }
            ]
          },
          {
            "code": "1320",
            "name": "Energy",
            "path": "tools.html#tools-energy",
            "role": "Tools group · Energy / carbon",
            "children": [
              {
                "name": "GC-EECM interactive tool v0.2.1",
                "path": "outils/gc-eecm/",
                "role": "tool",
                "code": "1315"
              },
              {
                "code": "1321",
                "name": "carbon-tools.html",
                "path": "carbon-tools.html",
                "role": "Carbon tools hub — norme ISO first",
                "children": [
                  {
                    "code": "1322",
                    "name": "iso-14064.html",
                    "path": "iso-14064.html",
                    "role": "ISO 14064 norme — first sub-element"
                  },
                  {
                    "code": "1323",
                    "name": "ISO_14064_Norme_Detaillee.pdf",
                    "path": "assets/tools/iso-14064/ISO_14064_Norme_Detaillee.pdf",
                    "role": "ISO 14064 source PDF"
                  },
                  {
                    "code": "1324",
                    "name": "iso-14064 DFKPS deck",
                    "path": "tools/dfkps/present.html?deck=data/iso-14064-20260803-1200.json",
                    "role": "ISO 14064 present deck"
                  }
                ]
              },
              {
                "code": "1325",
                "name": "Efficiency",
                "path": "efficiency.html",
                "role": "Union Centrale COP guide · section comments partner-gated",
                "children": [
                  {
                    "code": "1325-intro",
                    "name": "Guide intro + partner gate",
                    "path": "efficiency.html#tag-intro",
                    "role": "Union Centrale guide hero"
                  },
                  {
                    "code": "1325-toc",
                    "name": "Contents",
                    "path": "efficiency.html#tag-sommaire",
                    "role": "TOC"
                  },
                  {
                    "code": "1325a",
                    "name": "Founding conviction",
                    "path": "efficiency.html#tag-conviction",
                    "role": "Commentable · partner"
                  },
                  {
                    "code": "1325b",
                    "name": "1. COP basics",
                    "path": "efficiency.html#tag-cop-basics",
                    "role": "Commentable · partner"
                  },
                  {
                    "code": "1325c",
                    "name": "1.1 Heating COP table",
                    "path": "efficiency.html#tag-cop-heating",
                    "role": "Commentable · partner"
                  },
                  {
                    "code": "1326",
                    "name": "1.2 PVT focus",
                    "path": "efficiency.html#pvt-correct-cop",
                    "role": "Commentable · partner · PVT",
                    "children": [
                      {
                        "code": "1326a",
                        "name": "Correct PVT COP…",
                        "path": "efficiency.html#pvt-correct-cop",
                        "role": "PVT correct system COP callout"
                      },
                      {
                        "code": "1328",
                        "name": "Present PVT · DFKPS",
                        "path": "tools/dfkps/present.html?deck=data/pvt-scop-20260803-2000.json",
                        "role": "DFKPS PVT correct COP"
                      },
                      {
                        "code": "1327",
                        "name": "PVT Europe–Africa briefing",
                        "path": "assets/tools/pvt/Solutions_Chauffage_Refroidissement_PVT_Europe_Afrique_2026.docx",
                        "role": "Aug 2026 DOCX — PVT priority COP 4.5–8.5"
                      }
                    ]
                  },
                  {
                    "code": "1325d",
                    "name": "1.3 Cooling EER/SEER",
                    "path": "efficiency.html#tag-cooling",
                    "role": "Commentable · partner"
                  },
                  {
                    "code": "1325e",
                    "name": "2. Geothermal types",
                    "path": "efficiency.html#tag-geothermy",
                    "role": "Commentable · partner"
                  },
                  {
                    "code": "1325f",
                    "name": "3. EROI",
                    "path": "efficiency.html#tag-eroi",
                    "role": "Commentable · partner"
                  },
                  {
                    "code": "1325g",
                    "name": "4. Conversion chain erosion",
                    "path": "efficiency.html#tag-erosion",
                    "role": "Commentable · partner"
                  },
                  {
                    "code": "1325h",
                    "name": "5. Choice criteria",
                    "path": "efficiency.html#tag-criteria",
                    "role": "Commentable · partner"
                  },
                  {
                    "code": "1325i",
                    "name": "Annex A Economics",
                    "path": "efficiency.html#tag-annex-a",
                    "role": "Commentable · partner"
                  },
                  {
                    "code": "1325j",
                    "name": "Annex B Sources",
                    "path": "efficiency.html#tag-annex-b",
                    "role": "Commentable · partner"
                  },
                  {
                    "code": "1325k",
                    "name": "Interactive chart + ref graphics",
                    "path": "efficiency.html#tag-chart",
                    "role": "Commentable · partner"
                  },
                  {
                    "code": "1329",
                    "name": "UNION_CENTRALE_Guide_COP_FR_2026.docx",
                    "path": "assets/union-centrale/UNION_CENTRALE_Guide_COP_FR_2026.docx",
                    "role": "Source DOCX Aug 2026"
                  },
                  {
                    "code": "1334",
                    "name": "GMI",
                    "path": "gmi-froid.html",
                    "role": "Universal Surface Geothermal · Efficiency submenu",
                    "children": [
                      {
                        "code": "1335",
                        "name": "GMI Froid · Tome Premier (Cooling)",
                        "path": "gmi-froid.html",
                        "role": "Cooling + heat recovery for DHW · partner comments",
                        "children": [
                          {
                            "code": "1335a",
                            "name": "GMI_Universal_Surface_Geothermal_Tome_Premier_Cooling_R01.docx",
                            "path": "assets/gmi/GMI_Universal_Surface_Geothermal_Tome_Premier_Cooling_R01.docx",
                            "role": "Source DOCX R01 Aug 2026"
                          }
                        ]
                      },
                      {
                        "code": "1336",
                        "name": "GMI Chaud · Tome Deux (Heating)",
                        "path": "gmi-chaud.html",
                        "role": "Heating + cold recovery / free cooling · partner comments",
                        "children": [
                          {
                            "code": "1336a",
                            "name": "GSHP_Universal_Surface_Geothermal_Tome_Deux_Heating_R00.docx",
                            "path": "assets/gmi/GSHP_Universal_Surface_Geothermal_Tome_Deux_Heating_R00.docx",
                            "role": "Source DOCX R00 Aug 2026"
                          }
                        ]
                      }
                    ]
                  },
                  {
                    "code": "1337",
                    "name": "SWAC",
                    "path": "swac.html",
                    "role": "Sea Water Air Conditioning · Efficiency submenu",
                    "children": [
                      {
                        "code": "1337a",
                        "name": "swac.html",
                        "path": "swac.html",
                        "role": "State-of-the-art dossier · partner comment sections · EN/FR/NL"
                      },
                      {
                        "code": "1337b",
                        "name": "Present SWAC · DFKPS",
                        "path": "tools/dfkps/present.html?deck=data/swac-sota-20260806-0100.json",
                        "role": "DFKPS present deck"
                      },
                      {
                        "code": "1337c",
                        "name": "SWAC_State_of_the_Art_Report.docx",
                        "path": "assets/swac/SWAC_State_of_the_Art_Report.docx",
                        "role": "Source DOCX Aug 2026"
                      }
                    ]
                  }
                ]
              }
            ]
          },
          {
            "code": "1330",
            "name": "Industrial (I.00–I.07)",
            "path": "tools.html#tools-industrial",
            "role": "Tools group · Industrialisation · tool codes I.00–I.07",
            "children": [
              {
                "code": "1329",
                "name": "I.00 Cognitive limits",
                "path": "cognitive-limits.html",
                "role": "Industrial method · human cognitive limits · interpolation of P20 ch.10",
                "toolCode": "I.00",
                "children": [
                  {
                    "code": "1329a",
                    "name": "cognitive-limits.html",
                    "path": "cognitive-limits.html",
                    "role": "I.00 dossier · partner comments locked · i18n FULL"
                  },
                  {
                    "code": "1329h",
                    "name": "Present I.00 · DFKPS",
                    "path": "tools/dfkps/present.html?deck=data/i00-cognitive-limits-20260816-1800.json",
                    "role": "DFKPS · ≤5 words"
                  }
                ]
              },
              {
                "code": "1331",
                "name": "I.01 indexes.html",
                "path": "indexes.html",
                "role": "I.01 TRL / CRI / MRL / SRL",
                "toolCode": "I.01",
                "children": [
                  {
                    "code": "1331a",
                    "name": "indexes.html",
                    "path": "indexes.html",
                    "role": "I.01 TRL / CRI / MRL / SRL + novelty section"
                  },
                  {
                    "code": "1331n",
                    "name": "What's new (novelty flags)",
                    "path": "indexes.html#tag-novelty",
                    "role": "Detect new work · not a routine · Option B+"
                  },
                  {
                    "code": "1331c",
                    "name": "Present Checklist Manifesto · DFKPS",
                    "path": "tools/dfkps/present.html?deck=data/checklist-manifesto-20260816-1415.json",
                    "role": "DFKPS · cover splash · ≤5 words"
                  },
                  {
                    "code": "1331d",
                    "name": "checklist-manifesto-splash.jpg",
                    "path": "assets/tools/checklist-manifesto/checklist-manifesto-splash.jpg",
                    "role": "Cover identification splash 1168×784"
                  }
                ]
              },
              {
                "code": "1339",
                "name": "I.02 Scale of Controlled Risk",
                "path": "scale-controlled-risk.html",
                "role": "I.02 Industrial · public initiation study EE-PUB-ERM-001 Rev 02C",
                "toolCode": "I.02",
                "children": [
                  {
                    "code": "1339a",
                    "name": "scale-controlled-risk.html",
                    "path": "scale-controlled-risk.html",
                    "role": "Web dossier · EN/FR/NL"
                  },
                  {
                    "code": "1339b",
                    "name": "DFKPS deck",
                    "path": "tools/dfkps/present.html?deck=data/scale-controlled-risk-20260806-0800.json",
                    "role": "Present"
                  },
                  {
                    "code": "1339c",
                    "name": "Source DOCX",
                    "path": "assets/tools/scale-controlled-risk/Scale_of_Controlled_Risk.docx",
                    "role": "EE-PUB-ERM-001"
                  },
                  {
                    "code": "1339d",
                    "name": "Doc figure",
                    "path": "assets/tools/scale-controlled-risk/doc-figure.png",
                    "role": "Scale figure"
                  }
                ]
              },
              {
                "code": "1332",
                "name": "I.04 DFKPS hub",
                "path": "tools/dfkps/index.html",
                "role": "I.04 Focus presentations toolbox",
                "toolCode": "I.04",
                "children": [
                  {
                    "code": "2010",
                    "name": "index.html",
                    "path": "tools/dfkps/index.html",
                    "role": "DFKPS hub"
                  },
                  {
                    "code": "2020",
                    "name": "edit.html",
                    "path": "tools/dfkps/edit.html",
                    "role": "Editor"
                  },
                  {
                    "code": "2030",
                    "name": "present.html",
                    "path": "tools/dfkps/present.html",
                    "role": "Presenter"
                  },
                  {
                    "code": "2100",
                    "name": "data/",
                    "path": "tools/dfkps/data/",
                    "role": "JSON decks",
                    "children": [
                      {
                        "code": "2101",
                        "name": "dfkps-intro-20260724-1000.json",
                        "path": "tools/dfkps/data/dfkps-intro-20260724-1000.json"
                      },
                      {
                        "code": "2102",
                        "name": "trl-overview-20260724-1000.json",
                        "path": "tools/dfkps/data/trl-overview-20260724-1000.json"
                      },
                      {
                        "code": "2103",
                        "name": "mrl-overview-20260724-1000.json",
                        "path": "tools/dfkps/data/mrl-overview-20260724-1000.json"
                      },
                      {
                        "code": "2104",
                        "name": "cri-overview-20260724-1000.json",
                        "path": "tools/dfkps/data/cri-overview-20260724-1000.json"
                      },
                      {
                        "code": "2105",
                        "name": "srl-overview-20260724-1000.json",
                        "path": "tools/dfkps/data/srl-overview-20260724-1000.json"
                      },
                      {
                        "code": "2106",
                        "name": "choisir-mobilite-20260724-1200.json",
                        "path": "tools/dfkps/data/choisir-mobilite-20260724-1200.json"
                      },
                      {
                        "code": "2107",
                        "name": "mlc-airmiles-opportunity-20260724-1400.json",
                        "path": "tools/dfkps/data/mlc-airmiles-opportunity-20260724-1400.json"
                      },
                      {
                        "code": "2108",
                        "name": "hse-training-20260717-1200.json",
                        "path": "tools/dfkps/data/hse-training-20260717-1200.json"
                      },
                      {
                        "code": "2109",
                        "name": "high-on-life-6-hormones-20260724-1600.json",
                        "path": "tools/dfkps/data/high-on-life-6-hormones-20260724-1600.json"
                      },
                      {
                        "code": "2110",
                        "name": "examples-manifest.json",
                        "path": "tools/dfkps/data/examples-manifest.json"
                      },
                      {
                        "code": "2111",
                        "name": "collaborative-ai-20260724-1800.json",
                        "path": "tools/dfkps/data/collaborative-ai-20260724-1800.json",
                        "role": "AI plain words + privacy deck"
                      },
                      {
                        "code": "2112",
                        "name": "grokbuild-code-20260724-1800.json",
                        "path": "tools/dfkps/data/grokbuild-code-20260724-1800.json",
                        "role": "GrokBuild CODE deck"
                      },
                      {
                        "code": "2113",
                        "name": "ai-builder-cli-20260724-1900.json",
                        "path": "tools/dfkps/data/ai-builder-cli-20260724-1900.json",
                        "role": "CLI for AI software builders deck"
                      },
                      {
                        "code": "2114",
                        "name": "iso-14064-20260803-1200.json",
                        "path": "tools/dfkps/data/iso-14064-20260803-1200.json",
                        "role": "ISO 14064 GHG deck"
                      },
                      {
                        "code": "2115",
                        "name": "drilling-soa-career-20260811-0045.json",
                        "path": "tools/dfkps/data/drilling-soa-career-20260811-0045.json",
                        "role": "I.06 Drilling SOA · Yibal massification DFKPS"
                      }
                    ]
                  },
                  {
                    "code": "2200",
                    "name": "assets focus image",
                    "path": "assets/dfkps/focus-path-lava-lamp.jpg",
                    "role": "DFKPS key visual (path 1-4)"
                  }
                ]
              },
              {
                "code": "1338",
                "name": "I.03 EF-A3 Étoile Filante",
                "path": "ef-a3.html",
                "role": "I.03 Industrial · A3-4DX-PARE-PPP continuous improvement",
                "toolCode": "I.03",
                "children": [
                  {
                    "code": "1338a",
                    "name": "ef-a3.html",
                    "path": "ef-a3.html",
                    "role": "Web dossier S0–S9 · partner comments · EN/FR/NL"
                  },
                  {
                    "code": "1338b",
                    "name": "Present EF-A3 · DFKPS",
                    "path": "tools/dfkps/present.html?deck=data/ef-a3-etoile-filante-20260806-0300.json",
                    "role": "DFKPS · shooting star splash"
                  },
                  {
                    "code": "1338c",
                    "name": "PROTOCOLE-WEB-DOSSIER-ETOILE-FILANTE_Rev1.1G.pdf",
                    "path": "assets/tools/ef-a3/PROTOCOLE-WEB-DOSSIER-ETOILE-FILANTE_Rev1.1G.pdf",
                    "role": "Master protocol"
                  },
                  {
                    "code": "1338d",
                    "name": "A3_Fiche_Sequentielle_LEAN_4DX_Rev1.2G.xlsx",
                    "path": "assets/tools/ef-a3/A3_Fiche_Sequentielle_LEAN_4DX_Rev1.2G.xlsx",
                    "role": "Sequential + classic A3 sheets"
                  },
                  {
                    "code": "1338e",
                    "name": "A3-PROTOCOLE-LEAN-4DX-MERGE-001_Rev1.1G.pdf",
                    "path": "assets/tools/ef-a3/A3-PROTOCOLE-LEAN-4DX-MERGE-001_Rev1.1G.pdf",
                    "role": "Method merge reference"
                  }
                ]
              },
              {
                "code": "1340",
                "name": "I.05 LTkr · Last Tracker",
                "path": "ltkr.html",
                "role": "I.05 Collaborative tracker · Coming soon (JSON hidden)",
                "toolCode": "I.05",
                "status": "comingSoon",
                "children": [
                  {
                    "code": "1340a",
                    "name": "ltkr.html",
                    "path": "ltkr.html",
                    "role": "Mode d'emploi · Coming soon data"
                  },
                  {
                    "code": "1340b",
                    "name": "Present LTkr · DFKPS",
                    "path": "tools/dfkps/present.html?deck=data/ltkr-last-tracker-20260810-2030.json",
                    "role": "DFKPS deck · DFKPR splash"
                  },
                  {
                    "code": "1340c",
                    "name": "JSON / live board",
                    "path": "ltkr.html#tag-export",
                    "role": "Coming soon"
                  }
                ]
              },
              {
                "code": "1350",
                "name": "I.06 Drilling",
                "path": "i06.html",
                "role": "I.06 chapter · rig testing splash · sub-chapters (a)(b)(c)(d)(e) · partner locked",
                "toolCode": "I.06",
                "children": [
                  {
                    "code": "1350h",
                    "name": "i06.html",
                    "path": "i06.html",
                    "role": "I.06 hub · five sub-chapter cards · partner locked · i18n FULL"
                  },
                  {
                    "code": "1350s",
                    "name": "i06-splash.jpg",
                    "path": "assets/tools/i06/i06-splash.jpg",
                    "role": "1168×784 rig-on-test splash"
                  },
                  {
                    "code": "1350p",
                    "name": "rig-testing.pdf",
                    "path": "assets/tools/i06/rig-testing.pdf",
                    "role": "Base dossier · rig photograph"
                  },
                  {
                    "code": "1347",
                    "name": "I.06(a) Drilling SOA",
                    "path": "drilling.html",
                    "role": "I.06 Drilling state of the art · production target → Yibal massification → geothermal · operating-wells project total",
                    "toolCode": "I.06(a)",
                    "children": [
                      {
                        "code": "1347a",
                        "name": "drilling.html",
                        "path": "drilling.html",
                        "role": "Web dossier · sections + partner comments · multilingual"
                      },
                      {
                        "code": "1347b",
                        "name": "Present drilling · DFKPS",
                        "path": "tools/dfkps/present.html?deck=data/drilling-soa-career-20260811-0045.json",
                        "role": "DFKPS · 15 short lines · Yibal splash"
                      },
                      {
                        "code": "1347c",
                        "name": "SOA-DRILLING-CAREER-FD-2026_Rev3G.pdf",
                        "path": "assets/tools/drilling/SOA-DRILLING-CAREER-FD-2026_Rev3G.pdf",
                        "role": "PDF download Rev 3G"
                      },
                      {
                        "code": "1347d",
                        "name": "SOA-DRILLING-CAREER-FD-2026_Rev3G.docx",
                        "path": "assets/tools/drilling/SOA-DRILLING-CAREER-FD-2026_Rev3G.docx",
                        "role": "DOCX source"
                      },
                      {
                        "code": "1347e",
                        "name": "drilling-splash.jpg",
                        "path": "assets/tools/drilling/drilling-splash.jpg",
                        "role": "Yibal programme splash · industrial massification"
                      }
                    ]
                  },
                  {
                    "code": "1348",
                    "name": "I.06(b) Low carbon drilling",
                    "path": "low-carbon-drilling.html",
                    "role": "I.06(b) GEO multi-lateral · EGS · France basins · surface-first",
                    "toolCode": "I.06(b)",
                    "children": [
                      {
                        "code": "1348a",
                        "name": "low-carbon-drilling.html",
                        "path": "low-carbon-drilling.html",
                        "role": "Web dossier · partner comments · i18n"
                      },
                      {
                        "code": "1348b",
                        "name": "Present LCD · DFKPS",
                        "path": "tools/dfkps/present.html?deck=data/low-carbon-drilling-20260811-1645.json",
                        "role": "DFKPS"
                      },
                      {
                        "code": "1348c",
                        "name": "GEO-MULTI-LATERAL-SPECS PDF Rev 3G",
                        "path": "assets/tools/low-carbon-drilling/GEO-MULTI-LATERAL-SPECS-LI-H2-CO2-EAVOR-FD-2026_Rev3G.pdf",
                        "role": "PDF"
                      },
                      {
                        "code": "1348n",
                        "name": "BRGM France deep aquifers map (2018)",
                        "path": "assets/tools/low-carbon-drilling/brgm-france-deep-aquifers-operations-2018.jpg",
                        "role": "Chapter 5 figure · aquifères profonds + heat operations"
                      }
                    ]
                  },
                  {
                    "code": "1349",
                    "name": "I.06(c) Casing design framework",
                    "path": "casing-design.html",
                    "role": "I.06(c) Framework rev.11G · 15 chapters + Excel Limit Check v6H · partner locked · i18n FULL",
                    "toolCode": "I.06(c)",
                    "children": [
                      {
                        "code": "1349a",
                        "name": "casing-design.html",
                        "path": "casing-design.html",
                        "role": "Web dossier · 15 chapters · partner comments locked"
                      },
                      {
                        "code": "1349b",
                        "name": "Present casing · DFKPS",
                        "path": "tools/dfkps/present.html?deck=data/casing-design-20260816-2130.json",
                        "role": "DFKPS · ≤5 words · VME plot v6H"
                      },
                      {
                        "code": "1349c",
                        "name": "Casing_Design_Framework_v11G_VME_v6H.pdf",
                        "path": "assets/tools/casing-design/Casing_Design_Framework_v11G_VME_v6H.pdf",
                        "role": "Base dossier PDF · rev.11G"
                      },
                      {
                        "code": "1349d",
                        "name": "Casing_Design_Limit_Check_v6H_FD_setup.xlsx",
                        "path": "assets/tools/casing-design/Casing_Design_Limit_Check_v6H_FD_setup.xlsx",
                        "role": "Companion Excel Limit Check · v6H"
                      },
                      {
                        "code": "1349e",
                        "name": "casing-design-splash.jpg",
                        "path": "assets/tools/casing-design/casing-design-splash.jpg",
                        "role": "Principal splash I.06(c) + DFKPS · VME + Design Factors"
                      },
                      {
                        "code": "1349f",
                        "name": "casing-vme-plot.jpg",
                        "path": "assets/tools/casing-design/casing-vme-plot.jpg",
                        "role": "Classic VME Design Limit Plot with DF · ch.5 figure"
                      }
                    ]
                  },
                  {
                    "code": "1352",
                    "name": "I.06(d) Anti-collision",
                    "path": "anti-collision.html",
                    "role": "I.06(d) YqVpd-AC-1G rev.1G · wellbore position accuracy · 7 chapters · splash 1168×784 · partner locked · i18n FULL",
                    "toolCode": "I.06(d)",
                    "children": [
                      {
                        "code": "1352a",
                        "name": "anti-collision.html",
                        "path": "anti-collision.html",
                        "role": "Web dossier · 7 chapters + refs + acronyms · partner comments locked"
                      },
                      {
                        "code": "1352b",
                        "name": "Present anti-collision · DFKPS",
                        "path": "tools/dfkps/present.html?deck=data/anti-collision-20260824-1200.json",
                        "role": "DFKPS · ≤5 words · timeline splash"
                      },
                      {
                        "code": "1352c",
                        "name": "Dossier_AntiCollision_Wellbore_Position_Accuracy_YqVpd-AC-1G-EN.docx",
                        "path": "assets/tools/anti-collision/Dossier_AntiCollision_Wellbore_Position_Accuracy_YqVpd-AC-1G-EN.docx",
                        "role": "Base dossier EN · rev.1G"
                      },
                      {
                        "code": "1352d",
                        "name": "Dossier_AntiCollision_Precision_Puits_YqVpd-AC-1G.docx",
                        "path": "assets/tools/anti-collision/Dossier_AntiCollision_Precision_Puits_YqVpd-AC-1G.docx",
                        "role": "Dossier de base FR · rév.1G"
                      },
                      {
                        "code": "1352e",
                        "name": "anti-collision-splash.jpg",
                        "path": "assets/tools/anti-collision/anti-collision-splash.jpg",
                        "role": "Principal splash I.06(d) + DFKPS · 1168×784 timeline"
                      }
                    ]
                  },
                  {
                    "code": "1351",
                    "name": "I.06(e) Paris Basin geology",
                    "path": "paris-basin.html",
                    "role": "I.06(e) GEO-BASSIN-PARISIEN-SURFACE-PROFOND-2026 rev.05C · generic column 0–3,500 m TVD · immersive sequences · partner locked · i18n FULL",
                    "toolCode": "I.06(e)",
                    "children": [
                      {
                        "code": "1351a",
                        "name": "paris-basin.html",
                        "path": "paris-basin.html",
                        "role": "Web dossier · 6 sequences + column + markers · partner comments locked"
                      },
                      {
                        "code": "1351b",
                        "name": "Present Paris Basin · DFKPS",
                        "path": "tools/dfkps/present.html?deck=data/paris-basin-20260824-0300.json",
                        "role": "DFKPS · ≤5 words · quaternary splash"
                      },
                      {
                        "code": "1351c",
                        "name": "GEO-BASSIN-PARISIEN-SURFACE-PROFOND-2026-REV05C-FDorleans.pdf",
                        "path": "assets/tools/paris-basin/GEO-BASSIN-PARISIEN-SURFACE-PROFOND-2026-REV05C-FDorleans.pdf",
                        "role": "Base dossier PDF · rev.04G"
                      },
                      {
                        "code": "1351d",
                        "name": "quaternaire-splash.jpg",
                        "path": "assets/tools/paris-basin/quaternaire-splash.jpg",
                        "role": "Principal splash I.06(e) + DFKPS · Quaternary megafauna"
                      },
                      {
                        "code": "1351e",
                        "name": "seq-dogger.jpg … seq-quaternaire.jpg",
                        "path": "assets/tools/paris-basin/",
                        "role": "Six immersive sequence reconstructions + QR"
                      },
                      {
                        "code": "1351t",
                        "name": "GEO-BASSIN-PARISIEN-DOGER-AULNAY-2026-REV04G-FDorleans.pdf",
                        "path": "assets/tools/paris-basin/GEO-BASSIN-PARISIEN-DOGER-AULNAY-2026-REV04G-FDorleans.pdf",
                        "role": "Previous base dossier PDF · rev.04G (kept)"
                      },
                      {
                        "code": "1351u",
                        "name": "seq-bajocien.jpg · seq-lias.jpg · seq-trias.jpg · seq-permo.jpg",
                        "path": "assets/tools/paris-basin/",
                        "role": "Ch. 4.1–4.4 immersive reconstructions (Bajocian, Lias, Triassic, Permian–Carboniferous)"
                      }
                    ]
                  }
                ]
              },
              {
                "code": "1353",
                "name": "I.07 Hierarchy of Controls",
                "path": "hierarchy-of-controls.html",
                "role": "I.07 industrial-risk reference · EEC-DOC-HOC-20260824 Rev.1C · EN splash NIOSH · PDF EN + FR pyramid · DFKPS 3-word lines · partner locked · i18n FULL",
                "toolCode": "I.07",
                "children": [
                  {
                    "code": "1353a",
                    "name": "hierarchy-of-controls.html",
                    "path": "hierarchy-of-controls.html",
                    "role": "Web reference · 6 chapters + refs + acronyms · partner comments locked"
                  },
                  {
                    "code": "1353b",
                    "name": "Present HoC · DFKPS",
                    "path": "tools/dfkps/present.html?deck=data/hierarchy-of-controls-20260824-0600.json",
                    "role": "DFKPS · 3 words per line · English NIOSH splash"
                  },
                  {
                    "code": "1353c",
                    "name": "Hierarchy_of_Controls_History_Applications_EEC-DOC-HOC-20260824_Rev1C.pdf",
                    "path": "assets/tools/hierarchy-of-controls/Hierarchy_of_Controls_History_Applications_EEC-DOC-HOC-20260824_Rev1C.pdf",
                    "role": "Base reference EN · Rev.1C · 24 August 2026"
                  },
                  {
                    "code": "1353d",
                    "name": "Matrice_Pyramide_des_controles_FR.pdf",
                    "path": "assets/tools/hierarchy-of-controls/Matrice_Pyramide_des_controles_FR.pdf",
                    "role": "French control-pyramid graphic"
                  },
                  {
                    "code": "1353e",
                    "name": "hierarchy-of-controls-splash.jpg",
                    "path": "assets/tools/hierarchy-of-controls/hierarchy-of-controls-splash.jpg",
                    "role": "English NIOSH inverted pyramid splash 1894×1271"
                  }
                ]
              }
            ]
          },
          {
            "code": "1345",
            "name": "Economy (N.01–N.02)",
            "path": "tools.html#tools-economy",
            "role": "Tools group · Economy · tool codes N.01–N.02",
            "children": [
              {
                "code": "1345a",
                "name": "N.01 MBA Essentials (LSE)",
                "path": "tools.html#mba",
                "role": "N.01 LSE MBA Essentials PDFs",
                "toolCode": "N.01",
                "children": [
                  {
                    "code": "1345b",
                    "name": "mba-essentials-lse-refresh.pdf",
                    "path": "assets/tools/mba-essentials-lse-refresh.pdf",
                    "role": "Knowledge refresh"
                  },
                  {
                    "code": "1345c",
                    "name": "mba-essentials-lse-certificate.pdf",
                    "path": "assets/tools/mba-essentials-lse-certificate.pdf",
                    "role": "Certificate"
                  }
                ]
              },
              {
                "code": "1346",
                "name": "N.02 MLC · local complementary currencies",
                "path": "mlc.html",
                "role": "N.02 MBA LSE MLC dossier · 18 chapters · comments locked · EN rev.36-C / FR rev.35-C",
                "toolCode": "N.02",
                "children": [
                  {
                    "code": "1346a",
                    "name": "mlc.html",
                    "path": "mlc.html",
                    "role": "Web dossier · i18n EN/FR/NL/DE/ES/HU · partner comments locked"
                  },
                  {
                    "code": "1346b",
                    "name": "DFKPS mlc-mba-lse-20260815-2008.json",
                    "path": "tools/dfkps/present.html?deck=data/mlc-mba-lse-20260815-2008.json",
                    "role": "Present · 20 × ≤5-word lines · follows site lang"
                  },
                  {
                    "code": "1346c",
                    "name": "MBA-LSE-DORLEANS-MLC-2026_rev36-C_EN.pdf",
                    "path": "assets/tools/mlc/MBA-LSE-DORLEANS-MLC-2026_rev36-C_EN.pdf",
                    "role": "Base dossier English rev.36-C"
                  },
                  {
                    "code": "1346d",
                    "name": "MBA-LSE-DORLEANS-MLC-2026_rev35-C_FR.pdf",
                    "path": "assets/tools/mlc/MBA-LSE-DORLEANS-MLC-2026_rev35-C_FR.pdf",
                    "role": "Base dossier French rev.35-C"
                  },
                  {
                    "code": "1346e",
                    "name": "mlc-splash.jpg",
                    "path": "assets/tools/mlc/mlc-splash.jpg",
                    "role": "Key visual"
                  },
                  {
                    "code": "1346f",
                    "name": "mlc-17-1-benefit-curve-en.jpg · mlc-17-1-benefit-curve-fr.jpg",
                    "path": "assets/tools/mlc/mlc-17-1-benefit-curve-en.jpg",
                    "role": "Figure 17.1 hypothetical benefit curve (EN/FR, switched by site language)"
                  },
                  {
                    "code": "1346g",
                    "name": "mlc-17-3-wallet.jpg · mlc-17-4-employer.jpg",
                    "path": "assets/tools/mlc/mlc-17-3-wallet.jpg",
                    "role": "Figures 17.3–17.4 hypothetical simulations"
                  }
                ]
              }
            ]
          }
        ]
      },
      {
        "code": "1400",
        "name": "about.html",
        "path": "about.html",
        "role": "About · founder subsection #founder",
        "children": [
          {
            "code": "1400f",
            "name": "EngEthics founder",
            "path": "about.html#founder",
            "role": "PM hub + satellite toolkit (wells, risk, industry, people, contract, finance)"
          },
          {
            "code": "1400e",
            "name": "CV EN Energy 20260717",
            "path": "assets/about/CV_Dorleans_EN_Energy_20260717.pdf",
            "role": "Base dossier EN"
          },
          {
            "code": "1400g",
            "name": "CV FR Condensé Forage 20260717",
            "path": "assets/about/CV_Dorleans_FR_Condense_Forage_20260717.pdf",
            "role": "Dossier de base FR"
          },
          {
            "code": "1400i",
            "name": "P24 Investigations insert",
            "path": "about.html#investigations",
            "role": "P24 About insert · 5 keywords · optional NDA template · no DFKPS · no capability note",
            "children": [
              {
                "code": "1400j",
                "name": "investigations-splash.jpg",
                "path": "assets/about/investigations-splash.jpg",
                "role": "P24 splash 784×1168"
              },
              {
                "code": "1400n",
                "name": "NDA_Template_EngEthics_EEC-NDA-2026-001_1C.pdf",
                "path": "assets/about/NDA_Template_EngEthics_EEC-NDA-2026-001_1C.pdf",
                "role": "NDA template · rev.1C · optional download"
              }
            ]
          }
        ]
      },
      {
        "code": "1500",
        "name": "contact.html",
        "path": "contact.html",
        "role": "Contact"
      },
      {
        "code": "1600",
        "name": "projects.html",
        "path": "projects.html",
        "role": "Projects list",
        "children": [
          {
            "code": "4101",
            "name": "P01 EU–Africa COP pathways",
            "path": "efficiency.html",
            "role": "See Adaptation #4101"
          },
          {
            "code": "4102",
            "name": "P02 Urban heat storage",
            "path": "projects.html",
            "role": "See Adaptation #4102"
          },
          {
            "code": "4103",
            "name": "P03 PVT retrofit",
            "path": "efficiency.html#pvt-correct-cop",
            "role": "See Adaptation #4103"
          },
          {
            "code": "4104",
            "name": "P04 Energy agencies directory",
            "path": "projects.html",
            "role": "See Adaptation #4104"
          },
          {
            "code": "4105",
            "name": "P05 TRL×CRI×MRL×SRL scoring",
            "path": "indexes.html",
            "role": "See Adaptation #4105"
          },
          {
            "code": "4106",
            "name": "P06 Efficient cooling",
            "path": "swac.html",
            "role": "See Adaptation #4106"
          },
          {
            "code": "4107",
            "name": "P07 Ma Légèreté Mobile",
            "path": "tools/dfkps/present.html?deck=data/choisir-mobilite-20260724-1200.json",
            "role": "See Adaptation #4107"
          },
          {
            "code": "4108",
            "name": "P08 MLC \"fruit\"?",
            "path": "mlc.html",
            "role": "See Adaptation #4108"
          },
          {
            "code": "4109",
            "name": "P09 High on Life hormones",
            "path": "tools/dfkps/present.html?deck=data/high-on-life-6-hormones-20260724-1600.json",
            "role": "See Adaptation #4109"
          },
          {
            "code": "4110",
            "name": "P10 DFKPS tool",
            "path": "tools/dfkps/index.html",
            "role": "See Adaptation #4110"
          },
          {
            "code": "4111",
            "name": "P11 Clipperton EEZ",
            "path": "clipperton.html",
            "role": "Projects · living technical dossier + DFKPS",
            "children": [
              {
                "code": "4111a",
                "name": "clipperton.html",
                "path": "clipperton.html",
                "role": "Web sections · partner update comments · EN/FR/NL"
              },
              {
                "code": "4111b",
                "name": "DFKPS deck",
                "path": "tools/dfkps/present.html?deck=data/clipperton-20260806-0200.json",
                "role": "Present · splash atoll sky"
              },
              {
                "code": "4111c",
                "name": "Dossier PDF",
                "path": "assets/projects/clipperton/Dossier_Technique_Clipperton_v1.pdf",
                "role": "Source v1.0 Jul 2026"
              },
              {
                "code": "4111d",
                "name": "Dossier DOCX",
                "path": "assets/projects/clipperton/Dossier_Technique_Clipperton_v1.docx",
                "role": "Source editable"
              }
            ]
          },
          {
            "code": "4112",
            "name": "P12 Jakarta → Nusantara",
            "path": "nusantara.html",
            "role": "Projects · base technical report living dossier",
            "children": [
              {
                "code": "4112a",
                "name": "nusantara.html",
                "path": "nusantara.html",
                "role": "Web sections · partner comments · EN/FR/NL"
              },
              {
                "code": "4112b",
                "name": "DFKPS deck",
                "path": "tools/dfkps/present.html?deck=data/nusantara-20260806-0400.json",
                "role": "Present · Jakarta/Nusantara splash"
              },
              {
                "code": "4112c",
                "name": "Rapport PDF",
                "path": "assets/projects/nusantara/Rapport_Jakarta_Nusantara_Defis_Solutions.pdf",
                "role": "Source 30 Jul 2026"
              },
              {
                "code": "4112d",
                "name": "Rapport DOCX",
                "path": "assets/projects/nusantara/Rapport_Jakarta_Nusantara_Defis_Solutions.docx",
                "role": "Editable source"
              },
              {
                "code": "4112e",
                "name": "Intro DFKPS protocol",
                "path": "assets/projects/nusantara/PROTOCOLE-WEB-INTRO-DFKPS-ETOILE-FILANTE_Rev1.0G.pdf",
                "role": "Web dossier protocol Rev1.0G"
              }
            ]
          },
          {
            "code": "4113",
            "name": "P13 City Scan GC-EECM",
            "path": "city-scan.html",
            "role": "See Adaptation #4113"
          },
          {
            "code": "4114",
            "name": "P14 Bakatselos carport",
            "path": "bakatselos.html",
            "role": "Projects · anti-hail PV/PVT third-party investor Alsace",
            "children": [
              {
                "code": "4114a",
                "name": "bakatselos.html",
                "path": "bakatselos.html",
                "role": "Web dossier · partner comments · EN/FR/NL"
              },
              {
                "code": "4114b",
                "name": "DFKPS deck",
                "path": "tools/dfkps/present.html?deck=data/bakatselos-carport-20260806-0600.json",
                "role": "Present · parking footprint splash"
              },
              {
                "code": "4114c",
                "name": "Synthesis PDF v1.1",
                "path": "assets/projects/bakatselos/Dossier_Carport_Solaire_Bakatselos_Synthese_v1.1.pdf",
                "role": "Source July 2026"
              },
              {
                "code": "4114d",
                "name": "Intro protocol",
                "path": "assets/projects/bakatselos/PROTOCOLE-WEB-INTRO-DFKPS-ETOILE-FILANTE_Rev1.0G.pdf",
                "role": "DFKPS/EF-A3 web protocol"
              }
            ]
          },
          {
            "code": "4115",
            "name": "P15 Budapest Study",
            "path": "budapest-study.html",
            "role": "See Adaptation #4115"
          },
          {
            "code": "1347",
            "name": "P16 I.06(a) Drilling SOA",
            "path": "drilling.html",
            "role": "See I.06(a) #1347"
          },
          {
            "code": "1348",
            "name": "P17 I.06(b) Low carbon drilling",
            "path": "low-carbon-drilling.html",
            "role": "See I.06(b) #1348"
          },
          {
            "code": "1349",
            "name": "P18 I.06(c) Casing design",
            "path": "casing-design.html",
            "role": "See I.06(c) #1349"
          },
          {
            "code": "1351",
            "name": "P22 I.06(e) Paris Basin geology",
            "path": "paris-basin.html",
            "role": "See I.06(e) #1351 under Tools · Industrial"
          },
          {
            "code": "4116",
            "name": "P19 Danube 2026",
            "path": "danube.html",
            "role": "See Adaptation #4116"
          },
          {
            "code": "4117",
            "name": "P20 Checklist Manifesto",
            "path": "checklist-manifesto.html",
            "role": "See Adaptation #4117"
          },
          {
            "code": "4118",
            "name": "P21 Culture du bon sens",
            "path": "good-sense.html",
            "role": "See Adaptation #4118"
          }
        ]
      },
      {
        "code": "1700",
        "name": "services.html",
        "path": "services.html",
        "role": "Services"
      },
      {
        "code": "1900",
        "name": "ethics.html",
        "path": "ethics.html",
        "role": "Ethics",
        "children": [
          {
            "code": "1900b",
            "name": "Culture du bon sens (pointer)",
            "path": "ethics.html#good-sense",
            "role": "Icon link → P21 #4118"
          }
        ]
      },
      {
        "code": "1950",
        "name": "references.html",
        "path": "references.html",
        "role": "References"
      },
      {
        "code": "1980",
        "name": "site-tree.html",
        "path": "site-tree.html",
        "role": "Redirect → AdminMap"
      },
      {
        "code": "1981",
        "name": "admin-map.html",
        "path": "admin-map.html",
        "role": "AdminMap · file TREE (#nnnn)"
      },
      {
        "code": "1982",
        "name": "menu-map.html",
        "path": "menu-map.html",
        "role": "MenuMap · header tree (P01→Pxx)"
      },
      {
        "code": "3000",
        "name": "data/",
        "path": "data/",
        "children": [
          {
            "code": "3010",
            "name": "projects.json",
            "path": "data/projects.json"
          },
          {
            "code": "3020",
            "name": "indexes.json",
            "path": "data/indexes.json"
          },
          {
            "code": "3030",
            "name": "services.json",
            "path": "data/services.json"
          },
          {
            "code": "3040",
            "name": "cop-systems.json",
            "path": "data/cop-systems.json"
          },
          {
            "code": "3050",
            "name": "site-tree.json",
            "path": "data/site-tree.json"
          },
          {
            "code": "3100",
            "name": "locales/en.json",
            "path": "data/locales/en.json"
          },
          {
            "code": "3110",
            "name": "locales/fr.json",
            "path": "data/locales/fr.json"
          },
          {
            "code": "3120",
            "name": "locales/nl.json",
            "path": "data/locales/nl.json"
          }
        ]
      },
      {
        "code": "4000",
        "name": "assets/",
        "path": "assets/",
        "children": [
          {
            "code": "4010",
            "name": "projects/compensation-carbone-retrofit.jpg",
            "path": "assets/projects/compensation-carbone-retrofit.jpg"
          },
          {
            "code": "4020",
            "name": "adaptation/iceberg-je-m-adapte.jpg",
            "path": "assets/adaptation/iceberg-je-m-adapte.jpg"
          },
          {
            "code": "4030",
            "name": "dfkps/focus-path-lava-lamp.jpg",
            "path": "assets/dfkps/focus-path-lava-lamp.jpg"
          },
          {
            "code": "4040",
            "name": "books/choisir-mobilite-europe-2025.pdf",
            "path": "assets/books/choisir-mobilite-europe-2025.pdf"
          },
          {
            "code": "4050",
            "name": "indexes/*.png|jpg|pdf",
            "path": "assets/indexes/"
          },
          {
            "code": "4060",
            "name": "ai/",
            "path": "assets/ai/",
            "role": "AI emoji splash + brand logos for QR centres",
            "children": [
              {
                "code": "4061",
                "name": "emoji-ai-brain.jpg",
                "path": "assets/ai/emoji-ai-brain.jpg",
                "role": "Blue AI splash (intro deck + wall entry QR only)"
              },
              {
                "code": "4062",
                "name": "logos/",
                "path": "assets/ai/logos/",
                "role": "Company logos for course QR centres"
              }
            ]
          },
          {
            "code": "4070",
            "name": "tools/grokbuild-code-splash.jpg",
            "path": "assets/tools/grokbuild-code-splash.jpg",
            "role": "GrokBuild CODE splash"
          },
          {
            "code": "4063",
            "name": "ai/builder-badges/",
            "path": "assets/ai/builder-badges/",
            "role": "Unique QR centre badges for AI Build wall"
          },
          {
            "code": "4071",
            "name": "tools/ai-builder-cli-splash.jpg",
            "path": "assets/tools/ai-builder-cli-splash.jpg",
            "role": "CLI deck splash + AI Build section QR centre"
          }
        ]
      },
      {
        "code": "5000",
        "name": "js/",
        "path": "js/",
        "children": [
          {
            "code": "5010",
            "name": "i18n.js",
            "path": "js/i18n.js"
          },
          {
            "code": "5020",
            "name": "a11y-display.js",
            "path": "js/a11y-display.js"
          },
          {
            "code": "5030",
            "name": "layout-preview.js",
            "path": "js/layout-preview.js"
          },
          {
            "code": "5040",
            "name": "services.js",
            "path": "js/services.js"
          },
          {
            "code": "5050",
            "name": "indexes.js",
            "path": "js/indexes.js"
          },
          {
            "code": "5060",
            "name": "efficiency.js",
            "path": "js/efficiency.js"
          },
          {
            "code": "5070",
            "name": "contact.js",
            "path": "js/contact.js"
          },
          {
            "code": "5080",
            "name": "version.js",
            "path": "js/version.js"
          }
        ]
      },
      {
        "code": "6000",
        "name": "css/styles.css",
        "path": "css/styles.css"
      },
      {
        "code": "7000",
        "name": "api/contact.php",
        "path": "api/contact.php",
        "role": "Contact form endpoint"
      }
    ]
  },
  "pageCodes": {
    "index.html": "1100",
    "adaptation.html": "1200",
    "tools.html": "1300",
    "about.html": "1400",
    "contact.html": "1500",
    "projects.html": "1600",
    "services.html": "1700",
    "indexes.html": "1800",
    "efficiency.html": "1850",
    "ethics.html": "1900",
    "references.html": "1950",
    "site-tree.html": "1980",
    "admin-map.html": "1981",
    "menu-map.html": "1982",
    "tools/dfkps/index.html": "2010",
    "tools/dfkps/edit.html": "2020",
    "tools/dfkps/present.html": "2030",
    "ai-free-courses.html": "1310",
    "ai-free-courses.html#ai-builders": "1312",
    "drilling.html": "1347",
    "low-carbon-drilling.html": "1348",
    "casing-design.html": "1349",
    "ltkr.html": "1340",
    "mlc.html": "1346",
    "danube.html": "4116",
    "budapest-study.html": "4115",
    "city-scan.html": "4113",
    "bakatselos.html": "4114",
    "nusantara.html": "4112",
    "clipperton.html": "4111",
    "checklist-manifesto.html": "4117",
    "cognitive-limits.html": "1329",
    "good-sense.html": "4118",
    "i06.html": "1350",
    "paris-basin.html": "1351",
    "anti-collision.html": "1352",
    "hierarchy-of-controls.html": "1353"
  },
  "projectCodes": {
    "P01": "4101",
    "P02": "4102",
    "P03": "4103",
    "P04": "4104",
    "P05": "4105",
    "P06": "4106",
    "P07": "4107",
    "P08": "4108",
    "P09": "4109",
    "P10": "4110",
    "P11": "4111",
    "P12": "4112",
    "P13": "4113",
    "P14": "4114",
    "P15": "4115",
    "P16": "1347",
    "P17": "1348",
    "P18": "1349",
    "P19": "4116",
    "P20": "4117",
    "P21": "4118",
    "P22": "1351",
    "P23": "1352",
    "P24": "1400i"
  }
}
