{
  "generated": "2026-07-24",
  "label": "EngEthics site TREE (DOS-style map)",
  "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"
      },
      {
        "code": "1300",
        "name": "tools.html",
        "path": "tools.html",
        "role": "Tools hub"
      },
      {
        "code": "1310",
        "name": "ai-free-courses.html",
        "path": "ai-free-courses.html",
        "role": "Free AI courses + AI Build builders wall (#ai-builders)",
        "children": [
          {
            "code": "1311",
            "name": "# general courses mosaic",
            "path": "ai-free-courses.html",
            "role": "AI general QR wall"
          },
          {
            "code": "1312",
            "name": "#ai-builders",
            "path": "ai-free-courses.html#ai-builders",
            "role": "AI software builders free docs wall"
          }
        ]
      },
      {
        "code": "1400",
        "name": "about.html",
        "path": "about.html",
        "role": "About"
      },
      {
        "code": "1500",
        "name": "contact.html",
        "path": "contact.html",
        "role": "Contact"
      },
      {
        "code": "1600",
        "name": "projects.html",
        "path": "projects.html",
        "role": "Projects list"
      },
      {
        "code": "1700",
        "name": "services.html",
        "path": "services.html",
        "role": "Services"
      },
      {
        "code": "1800",
        "name": "indexes.html",
        "path": "indexes.html",
        "role": "TRL/CRI/MRL/SRL"
      },
      {
        "code": "1850",
        "name": "efficiency.html",
        "path": "efficiency.html",
        "role": "COP + PVT"
      },
      {
        "code": "1900",
        "name": "ethics.html",
        "path": "ethics.html",
        "role": "Ethics"
      },
      {
        "code": "1950",
        "name": "references.html",
        "path": "references.html",
        "role": "References"
      },
      {
        "code": "1980",
        "name": "site-tree.html",
        "path": "site-tree.html",
        "role": "This TREE map"
      },
      {
        "code": "2000",
        "name": "tools/dfkps/",
        "path": "tools/dfkps/",
        "role": "DFKPS toolbox",
        "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": "2200",
            "name": "assets focus image",
            "path": "assets/dfkps/focus-path-lava-lamp.jpg",
            "role": "DFKPS key visual (path 1-4)"
          }
        ]
      },
      {
        "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",
    "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"
  },
  "projectCodes": {
    "P01": "4101",
    "P02": "4102",
    "P03": "4103",
    "P04": "4104",
    "P05": "4105",
    "P06": "4106",
    "P07": "4107",
    "P08": "4108",
    "P09": "4109",
    "P10": "4110"
  }
}
