{
  "product": "Space-tent · Ruimteklaar",
  "appVersion": "0.7.1",
  "siteVersion": "0.1.31",
  "status": "passed",
  "scope": {
    "knowledgeEntries": 145,
    "questions": 315,
    "numeric": 142,
    "blocks": 23,
    "theory": 83,
    "diagnosticRoutes": 23,
    "constructionTasks": 10,
    "legacyConstructionVariants": 2,
    "shapeVariationQuestions": 54,
    "available": "Alle zes leslevels en het toplevel met proeven A en B en papierwerk"
  },
  "checks": {
    "knowledge": "145 begrippen uit de zes lessen en het bijbehorende materiaal; uitleg, aanpak, voorbeeld, valkuilen, bronnen en verwante begrippen; zoeken zonder hulpregistratie, uitleg lezen met hulpregistratie; behoud van onafhankelijke eerdere resultaten",
    "voiceOvers": "50 zelfgehoste luistervoorbeelden met leestekst, eigen voorbeeldgegevens en gekoppelde lesblokken; mediavingerafdrukken en loodvoeten gecontroleerd",
    "projectionLesson": "201 tussenstanden: snijpunten van projectiestralen met het tekenvlak onafhankelijk vergeleken met de getoonde projectie; kijkrichting, vlakstand en beeldlengten kloppen bij elkaar; alle hoekpunten passen op vier schermbreedten",
    "unaffectedFigures": "520 hoofd-SVGs uit de oorspronkelijke vragenbank gelijk aan vrijgave 0.4.2; twee standen van het vergelijkingsvoorbeeld doelbewust op dezelfde schermschaal gezet. Nieuwe vormvragen vallen onder de huidige meetkunde- en weergavecontroles, niet onder deze historische gelijkheidsclaim.",
    "wholeToolViewing": "Alle 23 blokken, 106 uitleg-/hersteltoestanden, 85 besproken hulpvlakaanzichten, 210 kijkrichtingmodellen, 10 constructietaken en 8 papieropdrachten gecontroleerd; extra hulp verborgen in diagnoses en proeven.",
    "constructionVisuals": "Vaste lijnkleuren bij verlengen en hervatten, unieke SVG-arceringen, gesloten antwoordvlakken en correcte zijvlakken voor alle 10 taken; geen automatisch zichtbaar antwoordvlak",
    "diagnosticAnswerCombinations": 805,
    "questionCardStates": 3780,
    "feedbackFigures": 630,
    "cameraMovements": 140,
    "projectedScenes": 88200,
    "courseScenes": 453,
    "planePolygons": 241,
    "fullRoute": "Alle zeven levels bereikbaar via gevalideerde antwoorden, constructies en zelfcontroles; proef B start minstens 24 uur na geslaagde proef A",
    "constructionDrafts": "Geen beoordeling of XP vóór expliciet inleveren; hervatten behoudt punten, lijnen en gekozen onderbouwing",
    "storage": "Herladen, import/export, ontdubbeling, ongeldige bestanden, opslagfouten, oude voortgang behouden, nul netwerkaanroepen"
  },
  "nativeArena": {
    "status": "passed",
    "version": "0.7.1",
    "exams": 2,
    "examQuestions": 51,
    "trainingQuestions": 24,
    "environments": [
      "chromium-desktop",
      "chromium-mobile",
      "chromium-narrow",
      "webkit-desktop",
      "webkit-mobile",
      "webkit-narrow"
    ],
    "assertions": 2576,
    "results": [
      {
        "environment": "chromium-desktop",
        "status": "passed",
        "reload": true,
        "coursePreserved": true,
        "lessonReturn": true,
        "originalParts": 18,
        "reconstructedParts": 33,
        "training": 24,
        "print": true,
        "importExport": true,
        "crossTab": true,
        "corruptPreserved": true
      },
      {
        "environment": "chromium-mobile",
        "status": "passed",
        "reload": true,
        "coursePreserved": true,
        "lessonReturn": true,
        "originalParts": 18,
        "reconstructedParts": 33,
        "training": 24,
        "print": true,
        "importExport": true,
        "crossTab": true,
        "corruptPreserved": true
      },
      {
        "environment": "chromium-narrow",
        "status": "passed",
        "reload": true,
        "coursePreserved": true,
        "lessonReturn": true,
        "originalParts": 18,
        "reconstructedParts": 33,
        "training": 24,
        "print": true,
        "importExport": true,
        "crossTab": true,
        "corruptPreserved": true
      },
      {
        "environment": "webkit-desktop",
        "status": "passed",
        "reload": true,
        "coursePreserved": true,
        "lessonReturn": true,
        "originalParts": 18,
        "reconstructedParts": 33,
        "training": 24,
        "print": true,
        "importExport": true,
        "crossTab": true,
        "corruptPreserved": true
      },
      {
        "environment": "webkit-mobile",
        "status": "passed",
        "reload": true,
        "coursePreserved": true,
        "lessonReturn": true,
        "originalParts": 18,
        "reconstructedParts": 33,
        "training": 24,
        "print": true,
        "importExport": true,
        "crossTab": true,
        "corruptPreserved": true
      },
      {
        "environment": "webkit-narrow",
        "status": "passed",
        "reload": true,
        "coursePreserved": true,
        "lessonReturn": true,
        "originalParts": 18,
        "reconstructedParts": 33,
        "training": 24,
        "print": true,
        "importExport": true,
        "crossTab": true,
        "corruptPreserved": true
      }
    ],
    "errors": [],
    "sourceFiles": {
      "tools/space-tent/app/arena/arena.css": "b9ecf0fe9abb7e8e05c86e9d258ebdad0cffef63d4bd0fb3327c7b2d790500a8",
      "tools/space-tent/app/arena/arena.tsx": "21fa8e1243428dce5b4e3e73242adeae2d613eba7f61736f5cb1609088e40e3c",
      "tools/space-tent/app/arena/core.ts": "f82feea33feec7631a043c341e541121b617b07466b849736e4688a004e3ffe6",
      "tools/space-tent/app/arena/entry.tsx": "6c54123489b9b374a2c7c7a81d376de2eb323a66ec040b4fe7d37759d7124c91",
      "tools/space-tent/app/arena/exam-2018.ts": "ed852d940d70be5752246873a6980963026d938bf1f8143e43192310cb6764ee",
      "tools/space-tent/app/arena/figure.tsx": "3cd68a0a67101d8cbd39c590ef2a4272a82e7802f42e94c568d77a67b8af7ef8",
      "tools/space-tent/app/arena/pdf-exams.tsx": "5546332fc6edd444a9e2cb4c904692bec960736c899913dc76b4b3794601ca66",
      "tools/space-tent/app/arena/reconstruction.ts": "e17977a60917aedafa1f44189dd5e77088ce9706462f83abba915a14118683c9",
      "tools/space-tent/app/arena/training.ts": "777e51d843e5e47c4fbc7b95084e569506ffeedf132b9ed229d291e82464187d",
      "tools/space-tent/app/arena/types.ts": "2fd46c61180c72721197e9b37f8e53364db4cb73c5e46b936071cf28ed86e431"
    },
    "publicFiles": {
      "public/apps/ruimteklaar/assets/arena-AYgW6anZ.css": "8d775828c3719565169b9a3e9933a88fd7a1ed7973f045a1e8ff741832c49619",
      "public/apps/ruimteklaar/assets/arena-CK-U_eHL.js": "cafcf3459b4b733cb2979eb730b2dd37227334a0f7a7ea147a6a43279ec4505b",
      "public/apps/ruimteklaar/assets/index-Bxz7NXPz.css": "ad3d15324f25e0594bbc7e507ccf31ea14493f91a4d1a84da36b635489d86e4e",
      "public/apps/ruimteklaar/assets/index-zF25nkqk.js": "21894eb6290d43e307be1b32dff28c9de83a5b72ce59ab624af76e4d8d0f3a1a",
      "public/apps/ruimteklaar/index.html": "c4fe1d4449ed61c8453ff39781025264cd04385978a8faf7cf23daceabb73a30",
      "public/apps/ruimteklaar/tentamenarena/Ruimtemeetkunde_1_Oefententamen_A.pdf": "c88a022b0bba1e7b74e732385847f6fbf4cd29b46ea352c69cdc4d98f359e7f0",
      "public/apps/ruimteklaar/tentamenarena/Ruimtemeetkunde_1_Oefententamen_B.pdf": "2e7df011b47a3ce0975d2110de7ffe0778c85ff36dc23a96350a70881f6096af",
      "public/apps/ruimteklaar/tentamenarena/Ruimtemeetkunde_1_Oefententamen_C.pdf": "2e1ffde1a958d57e219923b01108863e85c3415c1da2bd7f08391cea18ac0435",
      "public/apps/ruimteklaar/tentamenarena/Ruimtemeetkunde_1_Oefententamen_D.pdf": "b10c55a22c7ee278d5749950dd2710994b9cfdfb6dd0bc841243b88ef40e4109"
    },
    "live": false,
    "limitations": [
      "Geen fysieke iPhone/Safari-test; WebKit is een browserengine-test.",
      "Tekeningen en redeneringen berusten op zelfbeoordeling.",
      "De vier PDF-oefententamens zijn samengestelde oefenbundels, geen officiële HAN-toetsen."
    ]
  },
  "shapeVariation": {
    "version": "0.7.1",
    "status": "passed",
    "questionIds": [
      "vorm-l4-cos-piramide",
      "vorm-l4-lines-prisma-verschuiven",
      "vorm-l4-lines-piramide-kruisend",
      "vorm-l4-lines-tetraeder-loodrecht",
      "vorm-l4-plane-piramide-projectie",
      "vorm-l4-plane-prisma-schuine-ribbe",
      "vorm-l4-plane-tetraeder-zijvlak",
      "vorm-l4-dihedral-piramide-standhoek",
      "vorm-l4-dihedral-tetraeder-oppervlakte",
      "vorm-l4-dihedral-prisma-diagonaalvlak",
      "vorm-l4-lines-tetraeder-herhaling",
      "vorm-l4-plane-piramide-herhaling",
      "vorm-l4-check-prisma-lijnen",
      "vorm-l4-check-tetraeder-lijnvlak",
      "vorm-l4-check-piramide-vlakken",
      "vorm-l5-punt-lijn-prisma",
      "vorm-l5-punt-lijn-piramide",
      "vorm-l5-punt-lijn-buiten-ribbe",
      "vorm-l5-punt-lijn-prisma-herstel",
      "vorm-l5-punt-vlak-prisma",
      "vorm-l5-punt-vlak-piramide",
      "vorm-l5-punt-vlak-scheef-prisma",
      "vorm-l5-punt-vlak-vijfhoek-herstel",
      "vorm-l5-inhoud-tetraeder",
      "vorm-l5-inhoud-vierzijdige-piramide",
      "vorm-l5-inhoud-scheve-tetraeder",
      "vorm-l5-inhoud-rechthoekige-piramide-herstel",
      "vorm-l5-model-water-prisma",
      "vorm-l5-model-water-piramide",
      "vorm-l5-model-balk-in-prisma",
      "vorm-l5-model-balk-in-piramide",
      "vorm-l5-model-balk-piramide-herstel",
      "vorm-l5-check-lijn-tetraeder",
      "vorm-l5-check-vlak-prisma",
      "vorm-l5-check-model-piramide",
      "vorm-l6-common-q1",
      "vorm-l6-common-q2",
      "vorm-l6-common-q3",
      "vorm-l6-common-r1",
      "vorm-l6-parallel-q1",
      "vorm-l6-parallel-q2",
      "vorm-l6-parallel-q3",
      "vorm-l6-parallel-r1",
      "vorm-l6-method-q1",
      "vorm-l6-method-q2",
      "vorm-l6-method-q3",
      "vorm-l6-method-r1",
      "vorm-l6-check-1",
      "vorm-l6-check-2",
      "vorm-l6-check-3",
      "vorm-l7a-check-1",
      "vorm-l7a-check-2",
      "vorm-l7b-check-1",
      "vorm-l7b-check-2"
    ],
    "questions": 54,
    "numeric": 43,
    "families": [
      "box-in-square-pyramid",
      "box-in-triangular-prism",
      "oblique-pyramid",
      "oblique-quadrilateral-pyramid",
      "oblique-triangular-prism",
      "oblique-triangular-pyramid",
      "pentagonal-prism",
      "prism",
      "pyramid",
      "rectangular-pyramid",
      "square-pyramid",
      "square-pyramid-frustum",
      "tetrahedron",
      "triangular-prism",
      "triangular-prism-frame",
      "triangular-pyramid"
    ],
    "blocks": 11,
    "theory": 10,
    "checks": {
      "4": 3,
      "5": 3,
      "6": 3,
      "7a": 2,
      "7b": 2
    },
    "independentGeometry": [
      {
        "level": 4,
        "output": "{\n  \"ok\": true,\n  \"source\": \"course-content.json\",\n  \"questions\": 15,\n  \"numeric\": 11,\n  \"checks\": 3,\n  \"results\": [\n    {\n      \"id\": \"vorm-l4-cos-piramide\",\n      \"degrees\": 58.41186449479884,\n      \"rounded\": \"58.41\"\n    },\n    {\n      \"id\": \"vorm-l4-lines-piramide-kruisend\",\n      \"degrees\": 48.189685104221404,\n      \"rounded\": \"48.19\"\n    },\n    {\n      \"id\": \"vorm-l4-plane-prisma-schuine-ribbe\",\n      \"degrees\": 48.1896851042214,\n      \"rounded\": \"48.19\"\n    },\n    {\n      \"id\": \"vorm-l4-plane-tetraeder-zijvlak\",\n      \"degrees\": 33.690067525979785,\n      \"rounded\": \"33.69\"\n    },\n    {\n      \"id\": \"vorm-l4-dihedral-tetraeder-oppervlakte\",\n      \"degrees\": 61.92751306414704,\n      \"rounded\": \"61.93\"\n    },\n    {\n      \"id\": \"vorm-l4-dihedral-prisma-diagonaalvlak\",\n      \"degrees\": 51.34019174590991,\n      \"rounded\": \"51.34\"\n    },\n    {\n      \"id\": \"vorm-l4-lines-tetraeder-herhaling\",\n      \"degrees\": 51.54629078329404,\n      \"rounded\": \"51.55\"\n    },\n    {\n      \"id\": \"vorm-l4-plane-piramide-herhaling\",\n      \"degrees\": 58.997280866126005,\n      \"rounded\": \"59.00\"\n    },\n    {\n      \"id\": \"vorm-l4-check-prisma-lijnen\",\n      \"degrees\": 81.86989764584403,\n      \"rounded\": \"81.87\"\n    },\n    {\n      \"id\": \"vorm-l4-check-tetraeder-lijnvlak\",\n      \"degrees\": 41.987212495816664,\n      \"rounded\": \"41.99\"\n    },\n    {\n      \"id\": \"vorm-l4-check-piramide-vlakken\",\n      \"degrees\": 45,\n      \"rounded\": \"45.00\"\n    }\n  ]\n}\n"
      },
      {
        "level": 5,
        "output": "{\n  \"ok\": true,\n  \"questions\": 20,\n  \"theories\": 4,\n  \"independentMethods\": \"3D cross/dot products, polygon areas, geometric similarity and numerical formula comparisons\",\n  \"results\": [\n    {\n      \"id\": \"vorm-l5-punt-lijn-prisma\",\n      \"answer\": 7.2\n    },\n    {\n      \"id\": \"vorm-l5-punt-lijn-piramide\",\n      \"answer\": 12.18415398160343\n    },\n    {\n      \"id\": \"vorm-l5-punt-lijn-buiten-ribbe\",\n      \"answer\": 9\n    },\n    {\n      \"id\": \"vorm-l5-punt-lijn-prisma-herstel\",\n      \"answer\": 9.6\n    },\n    {\n      \"id\": \"vorm-l5-punt-vlak-prisma\",\n      \"answer\": 7.0588235294117645\n    },\n    {\n      \"id\": \"vorm-l5-punt-vlak-piramide\",\n      \"answer\": 4.615384615384615\n    },\n    {\n      \"id\": \"vorm-l5-punt-vlak-scheef-prisma\",\n      \"answer\": 6\n    },\n    {\n      \"id\": \"vorm-l5-punt-vlak-vijfhoek-herstel\",\n      \"answer\": 8\n    },\n    {\n      \"id\": \"vorm-l5-inhoud-tetraeder\",\n      \"answer\": 4.4566881162492455\n    },\n    {\n      \"id\": \"vorm-l5-inhoud-vierzijdige-piramide\",\n      \"answer\": 9.6\n    },\n    {\n      \"id\": \"vorm-l5-inhoud-scheve-tetraeder\",\n      \"answer\": 5.857122361103716\n    },\n    {\n      \"id\": \"vorm-l5-inhoud-rechthoekige-piramide-herstel\",\n      \"answer\": 7.427813527082075\n    },\n    {\n      \"id\": \"vorm-l5-model-water-prisma\",\n      \"answer\": \"linear\"\n    },\n    {\n      \"id\": \"vorm-l5-model-water-piramide\",\n      \"answer\": 80.99999999999999\n    },\n    {\n      \"id\": \"vorm-l5-model-balk-in-prisma\",\n      \"answer\": 4.5\n    },\n    {\n      \"id\": \"vorm-l5-model-balk-in-piramide\",\n      \"answer\": \"cubic\"\n    },\n    {\n      \"id\": \"vorm-l5-model-balk-piramide-herstel\",\n      \"answer\": 3\n    },\n    {\n      \"id\": \"vorm-l5-check-lijn-tetraeder\",\n      \"answer\": 11.092339699089639\n    },\n    {\n      \"id\": \"vorm-l5-check-vlak-prisma\",\n      \"answer\": 4.615384615384615\n    },\n    {\n      \"id\": \"vorm-l5-check-model-piramide\",\n      \"answer\": 588\n    }\n  ]\n}\n"
      },
      {
        "level": 6,
        "output": "{\n  \"passed\": true,\n  \"questions\": 19,\n  \"results\": [\n    {\n      \"id\": \"vorm-l6-common-q1\",\n      \"shape\": \"tetrahedron\",\n      \"value\": 4.8\n    },\n    {\n      \"id\": \"vorm-l6-common-q2\",\n      \"shape\": \"triangular-prism\",\n      \"value\": 5\n    },\n    {\n      \"id\": \"vorm-l6-common-q3\",\n      \"shape\": \"square-pyramid-frustum\",\n      \"value\": 6\n    },\n    {\n      \"id\": \"vorm-l6-common-r1\",\n      \"shape\": \"oblique-quadrilateral-pyramid\",\n      \"value\": 7\n    },\n    {\n      \"id\": \"vorm-l6-parallel-q1\",\n      \"shape\": \"oblique-quadrilateral-pyramid\",\n      \"value\": 6.24695048\n    },\n    {\n      \"id\": \"vorm-l6-parallel-q2\",\n      \"shape\": \"tetrahedron\",\n      \"value\": 7.05882353\n    },\n    {\n      \"id\": \"vorm-l6-parallel-q3\",\n      \"shape\": \"triangular-prism-frame\",\n      \"value\": 8\n    },\n    {\n      \"id\": \"vorm-l6-parallel-r1\",\n      \"shape\": \"square-pyramid-frustum\",\n      \"value\": 7\n    },\n    {\n      \"id\": \"vorm-l6-method-q1\",\n      \"shape\": \"oblique-quadrilateral-pyramid\",\n      \"value\": 41.9872125\n    },\n    {\n      \"id\": \"vorm-l6-method-q2\",\n      \"shape\": \"tetrahedron\",\n      \"value\": 3.46410162\n    },\n    {\n      \"id\": \"vorm-l6-method-q3\",\n      \"shape\": \"square-pyramid-frustum\",\n      \"value\": 63.43494882\n    },\n    {\n      \"id\": \"vorm-l6-method-r1\",\n      \"shape\": \"triangular-prism-frame\",\n      \"value\": 7.2\n    },\n    {\n      \"id\": \"vorm-l6-check-1\",\n      \"shape\": \"tetrahedron\",\n      \"value\": 7.2\n    },\n    {\n      \"id\": \"vorm-l6-check-2\",\n      \"shape\": \"square-pyramid-frustum\",\n      \"value\": 5\n    },\n    {\n      \"id\": \"vorm-l6-check-3\",\n      \"shape\": \"oblique-quadrilateral-pyramid\",\n      \"value\": 33.69006753\n    },\n    {\n      \"id\": \"vorm-l7a-check-1\",\n      \"shape\": \"oblique-quadrilateral-pyramid\",\n      \"value\": 8.13733471\n    },\n    {\n      \"id\": \"vorm-l7a-check-2\",\n      \"shape\": \"square-pyramid-frustum\",\n      \"value\": 69.44395478\n    },\n    {\n      \"id\": \"vorm-l7b-check-1\",\n      \"shape\": \"triangular-prism\",\n      \"value\": 4.8\n    },\n    {\n      \"id\": \"vorm-l7b-check-2\",\n      \"shape\": \"tetrahedron\",\n      \"value\": 61.92751306\n    }\n  ],\n  \"checks\": {\n    \"6\": [\n      \"vorm-l6-check-1\",\n      \"vorm-l6-check-2\",\n      \"vorm-l6-check-3\"\n    ],\n    \"7a\": [\n      \"vorm-l7a-check-1\",\n      \"vorm-l7a-check-2\"\n    ],\n    \"7b\": [\n      \"vorm-l7b-check-1\",\n      \"vorm-l7b-check-2\"\n    ]\n  },\n  \"theoryExamples\": 3,\n  \"limitations\": \"Coordinate and content-structure checks only; no browser, physical-device, independent teacher review or measured learning-effect claim.\"\n}\n"
      }
    ],
    "browser": {
      "version": "0.7.1",
      "status": "passed",
      "ids": [
        "vorm-l4-cos-piramide",
        "vorm-l4-lines-prisma-verschuiven",
        "vorm-l4-lines-piramide-kruisend",
        "vorm-l4-lines-tetraeder-loodrecht",
        "vorm-l4-plane-piramide-projectie",
        "vorm-l4-plane-prisma-schuine-ribbe",
        "vorm-l4-plane-tetraeder-zijvlak",
        "vorm-l4-dihedral-piramide-standhoek",
        "vorm-l4-dihedral-tetraeder-oppervlakte",
        "vorm-l4-dihedral-prisma-diagonaalvlak",
        "vorm-l4-lines-tetraeder-herhaling",
        "vorm-l4-plane-piramide-herhaling",
        "vorm-l4-check-prisma-lijnen",
        "vorm-l4-check-tetraeder-lijnvlak",
        "vorm-l4-check-piramide-vlakken",
        "vorm-l5-punt-lijn-prisma",
        "vorm-l5-punt-lijn-piramide",
        "vorm-l5-punt-lijn-buiten-ribbe",
        "vorm-l5-punt-lijn-prisma-herstel",
        "vorm-l5-punt-vlak-prisma",
        "vorm-l5-punt-vlak-piramide",
        "vorm-l5-punt-vlak-scheef-prisma",
        "vorm-l5-punt-vlak-vijfhoek-herstel",
        "vorm-l5-inhoud-tetraeder",
        "vorm-l5-inhoud-vierzijdige-piramide",
        "vorm-l5-inhoud-scheve-tetraeder",
        "vorm-l5-inhoud-rechthoekige-piramide-herstel",
        "vorm-l5-model-water-prisma",
        "vorm-l5-model-water-piramide",
        "vorm-l5-model-balk-in-prisma",
        "vorm-l5-model-balk-in-piramide",
        "vorm-l5-model-balk-piramide-herstel",
        "vorm-l5-check-lijn-tetraeder",
        "vorm-l5-check-vlak-prisma",
        "vorm-l5-check-model-piramide",
        "vorm-l6-common-q1",
        "vorm-l6-common-q2",
        "vorm-l6-common-q3",
        "vorm-l6-common-r1",
        "vorm-l6-parallel-q1",
        "vorm-l6-parallel-q2",
        "vorm-l6-parallel-q3",
        "vorm-l6-parallel-r1",
        "vorm-l6-method-q1",
        "vorm-l6-method-q2",
        "vorm-l6-method-q3",
        "vorm-l6-method-r1",
        "vorm-l6-check-1",
        "vorm-l6-check-2",
        "vorm-l6-check-3",
        "vorm-l7a-check-1",
        "vorm-l7a-check-2",
        "vorm-l7b-check-1",
        "vorm-l7b-check-2"
      ],
      "results": [
        {
          "environment": "chromium-desktop",
          "viewport": {
            "width": 1366,
            "height": 900
          },
          "status": "passed",
          "questions": [
            {
              "id": "vorm-l4-cos-piramide",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l4-lines-prisma-verschuiven",
              "type": "points",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l4-lines-piramide-kruisend",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l4-lines-tetraeder-loodrecht",
              "type": "choice",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 9,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l4-plane-piramide-projectie",
              "type": "points",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l4-plane-prisma-schuine-ribbe",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l4-plane-tetraeder-zijvlak",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l4-dihedral-piramide-standhoek",
              "type": "points",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l4-dihedral-tetraeder-oppervlakte",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l4-dihedral-prisma-diagonaalvlak",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l4-lines-tetraeder-herhaling",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l4-plane-piramide-herhaling",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l4-check-prisma-lijnen",
              "type": "numeric",
              "check": true,
              "status": "passed",
              "initialSvgCount": 2,
              "feedbackSvgCount": 2,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l4-check-tetraeder-lijnvlak",
              "type": "numeric",
              "check": true,
              "status": "passed",
              "initialSvgCount": 2,
              "feedbackSvgCount": 2,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l4-check-piramide-vlakken",
              "type": "numeric",
              "check": true,
              "status": "passed",
              "initialSvgCount": 2,
              "feedbackSvgCount": 2,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l5-punt-lijn-prisma",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l5-punt-lijn-piramide",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l5-punt-lijn-buiten-ribbe",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l5-punt-lijn-prisma-herstel",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l5-punt-vlak-prisma",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l5-punt-vlak-piramide",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l5-punt-vlak-scheef-prisma",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l5-punt-vlak-vijfhoek-herstel",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l5-inhoud-tetraeder",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l5-inhoud-vierzijdige-piramide",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l5-inhoud-scheve-tetraeder",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l5-inhoud-rechthoekige-piramide-herstel",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l5-model-water-prisma",
              "type": "choice",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 9,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l5-model-water-piramide",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l5-model-balk-in-prisma",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l5-model-balk-in-piramide",
              "type": "choice",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 9,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l5-model-balk-piramide-herstel",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l5-check-lijn-tetraeder",
              "type": "numeric",
              "check": true,
              "status": "passed",
              "initialSvgCount": 2,
              "feedbackSvgCount": 2,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l5-check-vlak-prisma",
              "type": "numeric",
              "check": true,
              "status": "passed",
              "initialSvgCount": 2,
              "feedbackSvgCount": 2,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l5-check-model-piramide",
              "type": "numeric",
              "check": true,
              "status": "passed",
              "initialSvgCount": 2,
              "feedbackSvgCount": 2,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l6-common-q1",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l6-common-q2",
              "type": "points",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l6-common-q3",
              "type": "points",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l6-common-r1",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l6-parallel-q1",
              "type": "choice",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 9,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l6-parallel-q2",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l6-parallel-q3",
              "type": "choice",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 9,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l6-parallel-r1",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l6-method-q1",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l6-method-q2",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l6-method-q3",
              "type": "choice",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 9,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l6-method-r1",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l6-check-1",
              "type": "numeric",
              "check": true,
              "status": "passed",
              "initialSvgCount": 2,
              "feedbackSvgCount": 2,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l6-check-2",
              "type": "numeric",
              "check": true,
              "status": "passed",
              "initialSvgCount": 2,
              "feedbackSvgCount": 2,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l6-check-3",
              "type": "numeric",
              "check": true,
              "status": "passed",
              "initialSvgCount": 2,
              "feedbackSvgCount": 2,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l7a-check-1",
              "type": "numeric",
              "check": true,
              "status": "passed",
              "initialSvgCount": 2,
              "feedbackSvgCount": 2,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l7a-check-2",
              "type": "numeric",
              "check": true,
              "status": "passed",
              "initialSvgCount": 2,
              "feedbackSvgCount": 2,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l7b-check-1",
              "type": "numeric",
              "check": true,
              "status": "passed",
              "initialSvgCount": 2,
              "feedbackSvgCount": 2,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l7b-check-2",
              "type": "numeric",
              "check": true,
              "status": "passed",
              "initialSvgCount": 2,
              "feedbackSvgCount": 2,
              "revealSvgCount": 5
            }
          ],
          "screenshots": [
            "chromium-desktop-vorm-l4-lines-prisma-verschuiven.png",
            "chromium-desktop-vorm-l6-common-q3.png"
          ]
        },
        {
          "environment": "chromium-mobile",
          "viewport": {
            "width": 390,
            "height": 844
          },
          "status": "passed",
          "questions": [
            {
              "id": "vorm-l4-cos-piramide",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l4-lines-prisma-verschuiven",
              "type": "points",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l4-lines-piramide-kruisend",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l4-lines-tetraeder-loodrecht",
              "type": "choice",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 9,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l4-plane-piramide-projectie",
              "type": "points",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l4-plane-prisma-schuine-ribbe",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l4-plane-tetraeder-zijvlak",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l4-dihedral-piramide-standhoek",
              "type": "points",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l4-dihedral-tetraeder-oppervlakte",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l4-dihedral-prisma-diagonaalvlak",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l4-lines-tetraeder-herhaling",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l4-plane-piramide-herhaling",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l4-check-prisma-lijnen",
              "type": "numeric",
              "check": true,
              "status": "passed",
              "initialSvgCount": 2,
              "feedbackSvgCount": 2,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l4-check-tetraeder-lijnvlak",
              "type": "numeric",
              "check": true,
              "status": "passed",
              "initialSvgCount": 2,
              "feedbackSvgCount": 2,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l4-check-piramide-vlakken",
              "type": "numeric",
              "check": true,
              "status": "passed",
              "initialSvgCount": 2,
              "feedbackSvgCount": 2,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l5-punt-lijn-prisma",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l5-punt-lijn-piramide",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l5-punt-lijn-buiten-ribbe",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l5-punt-lijn-prisma-herstel",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l5-punt-vlak-prisma",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l5-punt-vlak-piramide",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l5-punt-vlak-scheef-prisma",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l5-punt-vlak-vijfhoek-herstel",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l5-inhoud-tetraeder",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l5-inhoud-vierzijdige-piramide",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l5-inhoud-scheve-tetraeder",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l5-inhoud-rechthoekige-piramide-herstel",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l5-model-water-prisma",
              "type": "choice",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 9,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l5-model-water-piramide",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l5-model-balk-in-prisma",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l5-model-balk-in-piramide",
              "type": "choice",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 9,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l5-model-balk-piramide-herstel",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l5-check-lijn-tetraeder",
              "type": "numeric",
              "check": true,
              "status": "passed",
              "initialSvgCount": 2,
              "feedbackSvgCount": 2,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l5-check-vlak-prisma",
              "type": "numeric",
              "check": true,
              "status": "passed",
              "initialSvgCount": 2,
              "feedbackSvgCount": 2,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l5-check-model-piramide",
              "type": "numeric",
              "check": true,
              "status": "passed",
              "initialSvgCount": 2,
              "feedbackSvgCount": 2,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l6-common-q1",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l6-common-q2",
              "type": "points",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l6-common-q3",
              "type": "points",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l6-common-r1",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l6-parallel-q1",
              "type": "choice",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 9,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l6-parallel-q2",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l6-parallel-q3",
              "type": "choice",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 9,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l6-parallel-r1",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l6-method-q1",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l6-method-q2",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l6-method-q3",
              "type": "choice",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 9,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l6-method-r1",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l6-check-1",
              "type": "numeric",
              "check": true,
              "status": "passed",
              "initialSvgCount": 2,
              "feedbackSvgCount": 2,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l6-check-2",
              "type": "numeric",
              "check": true,
              "status": "passed",
              "initialSvgCount": 2,
              "feedbackSvgCount": 2,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l6-check-3",
              "type": "numeric",
              "check": true,
              "status": "passed",
              "initialSvgCount": 2,
              "feedbackSvgCount": 2,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l7a-check-1",
              "type": "numeric",
              "check": true,
              "status": "passed",
              "initialSvgCount": 2,
              "feedbackSvgCount": 2,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l7a-check-2",
              "type": "numeric",
              "check": true,
              "status": "passed",
              "initialSvgCount": 2,
              "feedbackSvgCount": 2,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l7b-check-1",
              "type": "numeric",
              "check": true,
              "status": "passed",
              "initialSvgCount": 2,
              "feedbackSvgCount": 2,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l7b-check-2",
              "type": "numeric",
              "check": true,
              "status": "passed",
              "initialSvgCount": 2,
              "feedbackSvgCount": 2,
              "revealSvgCount": 5
            }
          ],
          "screenshots": [
            "chromium-mobile-vorm-l4-lines-prisma-verschuiven.png",
            "chromium-mobile-vorm-l6-common-q3.png"
          ]
        },
        {
          "environment": "webkit-mobile",
          "viewport": {
            "width": 390,
            "height": 844
          },
          "status": "passed",
          "questions": [
            {
              "id": "vorm-l4-cos-piramide",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l4-lines-prisma-verschuiven",
              "type": "points",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l4-lines-piramide-kruisend",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l4-lines-tetraeder-loodrecht",
              "type": "choice",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 9,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l4-plane-piramide-projectie",
              "type": "points",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l4-plane-prisma-schuine-ribbe",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l4-plane-tetraeder-zijvlak",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l4-dihedral-piramide-standhoek",
              "type": "points",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l4-dihedral-tetraeder-oppervlakte",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l4-dihedral-prisma-diagonaalvlak",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l4-lines-tetraeder-herhaling",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l4-plane-piramide-herhaling",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l4-check-prisma-lijnen",
              "type": "numeric",
              "check": true,
              "status": "passed",
              "initialSvgCount": 2,
              "feedbackSvgCount": 2,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l4-check-tetraeder-lijnvlak",
              "type": "numeric",
              "check": true,
              "status": "passed",
              "initialSvgCount": 2,
              "feedbackSvgCount": 2,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l4-check-piramide-vlakken",
              "type": "numeric",
              "check": true,
              "status": "passed",
              "initialSvgCount": 2,
              "feedbackSvgCount": 2,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l5-punt-lijn-prisma",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l5-punt-lijn-piramide",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l5-punt-lijn-buiten-ribbe",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l5-punt-lijn-prisma-herstel",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l5-punt-vlak-prisma",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l5-punt-vlak-piramide",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l5-punt-vlak-scheef-prisma",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l5-punt-vlak-vijfhoek-herstel",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l5-inhoud-tetraeder",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l5-inhoud-vierzijdige-piramide",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l5-inhoud-scheve-tetraeder",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l5-inhoud-rechthoekige-piramide-herstel",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l5-model-water-prisma",
              "type": "choice",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 9,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l5-model-water-piramide",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l5-model-balk-in-prisma",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l5-model-balk-in-piramide",
              "type": "choice",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 9,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l5-model-balk-piramide-herstel",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l5-check-lijn-tetraeder",
              "type": "numeric",
              "check": true,
              "status": "passed",
              "initialSvgCount": 2,
              "feedbackSvgCount": 2,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l5-check-vlak-prisma",
              "type": "numeric",
              "check": true,
              "status": "passed",
              "initialSvgCount": 2,
              "feedbackSvgCount": 2,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l5-check-model-piramide",
              "type": "numeric",
              "check": true,
              "status": "passed",
              "initialSvgCount": 2,
              "feedbackSvgCount": 2,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l6-common-q1",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l6-common-q2",
              "type": "points",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l6-common-q3",
              "type": "points",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l6-common-r1",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l6-parallel-q1",
              "type": "choice",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 9,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l6-parallel-q2",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l6-parallel-q3",
              "type": "choice",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 9,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l6-parallel-r1",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l6-method-q1",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l6-method-q2",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l6-method-q3",
              "type": "choice",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 9,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l6-method-r1",
              "type": "numeric",
              "check": false,
              "status": "passed",
              "initialSvgCount": 8,
              "feedbackSvgCount": 7,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l6-check-1",
              "type": "numeric",
              "check": true,
              "status": "passed",
              "initialSvgCount": 2,
              "feedbackSvgCount": 2,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l6-check-2",
              "type": "numeric",
              "check": true,
              "status": "passed",
              "initialSvgCount": 2,
              "feedbackSvgCount": 2,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l6-check-3",
              "type": "numeric",
              "check": true,
              "status": "passed",
              "initialSvgCount": 2,
              "feedbackSvgCount": 2,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l7a-check-1",
              "type": "numeric",
              "check": true,
              "status": "passed",
              "initialSvgCount": 2,
              "feedbackSvgCount": 2,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l7a-check-2",
              "type": "numeric",
              "check": true,
              "status": "passed",
              "initialSvgCount": 2,
              "feedbackSvgCount": 2,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l7b-check-1",
              "type": "numeric",
              "check": true,
              "status": "passed",
              "initialSvgCount": 2,
              "feedbackSvgCount": 2,
              "revealSvgCount": 5
            },
            {
              "id": "vorm-l7b-check-2",
              "type": "numeric",
              "check": true,
              "status": "passed",
              "initialSvgCount": 2,
              "feedbackSvgCount": 2,
              "revealSvgCount": 5
            }
          ],
          "screenshots": [
            "webkit-mobile-vorm-l4-lines-prisma-verschuiven.png",
            "webkit-mobile-vorm-l6-common-q3.png"
          ]
        }
      ],
      "errors": [],
      "limitations": [
        "Automated Linux browsers and mobile emulation; not a physical iPhone test.",
        "Checks submission, rendering and feedback rules, not the quality of a student-written proof.",
        "Exact mathematical answers are independently tested by the shape coordinate validators."
      ]
    },
    "errors": [],
    "limitations": [
      "Eigen nieuwe opgaven; geen volledige census van de oorspronkelijke huiswerkvragen.",
      "Geen onafhankelijke HAN-docentbeoordeling of aangetoonde leerwinst."
    ]
  },
  "browser": {
    "freeEntry": {
      "version": "0.7.1",
      "status": "passed",
      "live": false,
      "results": [
        {
          "environment": "desktop",
          "width": 1280,
          "status": "passed",
          "levels": 7,
          "choiceNotCompletion": true,
          "reloadChoice": true,
          "realLearning": true,
          "guidedReturnPreservesProgress": true,
          "topStatusGuard": true,
          "keyboardAndCancel": true,
          "knowledgeReturn": true
        },
        {
          "environment": "mobile",
          "width": 390,
          "status": "passed",
          "levels": 7,
          "choiceNotCompletion": true,
          "reloadChoice": true,
          "realLearning": true,
          "guidedReturnPreservesProgress": true,
          "topStatusGuard": true,
          "keyboardAndCancel": true,
          "knowledgeReturn": true
        },
        {
          "environment": "narrow",
          "width": 320,
          "status": "passed",
          "levels": 7,
          "choiceNotCompletion": true,
          "reloadChoice": true,
          "realLearning": true,
          "guidedReturnPreservesProgress": true,
          "topStatusGuard": true,
          "keyboardAndCancel": true,
          "knowledgeReturn": true
        },
        {
          "environment": "mobile-webkit",
          "width": 390,
          "status": "passed",
          "levels": 7,
          "choiceNotCompletion": true,
          "reloadChoice": true,
          "realLearning": true,
          "guidedReturnPreservesProgress": true,
          "topStatusGuard": true,
          "keyboardAndCancel": true,
          "knowledgeReturn": true
        }
      ],
      "errors": [],
      "network": [],
      "limitations": [
        "Automated Linux browsers and mobile emulation, not a physical iPhone or user study.",
        "Free entry is not an assessment of prior knowledge."
      ]
    },
    "knowledge": {
      "version": "0.7.1",
      "status": "passed",
      "results": [
        {
          "environment": "desktop",
          "browser": "141.0.7390.37",
          "width": 1366,
          "height": 768,
          "articles": 145,
          "lookupReturn": true,
          "draftAnswer": true,
          "constructionAndUndo": true,
          "camera": true,
          "searchNotHelp": true,
          "assistedCheck": true,
          "reloadedCheck": true,
          "newIndependentCheck": true
        },
        {
          "environment": "small-desktop",
          "browser": "141.0.7390.37",
          "width": 1024,
          "height": 680,
          "articles": 7,
          "lookupReturn": true,
          "draftAnswer": true,
          "constructionAndUndo": true,
          "camera": true,
          "searchNotHelp": true,
          "assistedCheck": true,
          "reloadedCheck": true,
          "newIndependentCheck": true
        },
        {
          "environment": "mobile",
          "browser": "141.0.7390.37",
          "width": 390,
          "height": 844,
          "articles": 7,
          "lookupReturn": true,
          "draftAnswer": true,
          "constructionAndUndo": true,
          "camera": true,
          "searchNotHelp": true,
          "assistedCheck": true,
          "reloadedCheck": true,
          "newIndependentCheck": true
        },
        {
          "environment": "narrow",
          "browser": "141.0.7390.37",
          "width": 320,
          "height": 740,
          "articles": 145,
          "lookupReturn": true,
          "draftAnswer": true,
          "constructionAndUndo": true,
          "camera": true,
          "searchNotHelp": true,
          "assistedCheck": true,
          "reloadedCheck": true,
          "newIndependentCheck": true
        },
        {
          "environment": "mobile-webkit",
          "browser": "26.0",
          "width": 390,
          "height": 844,
          "articles": 7,
          "lookupReturn": true,
          "draftAnswer": true,
          "constructionAndUndo": true,
          "camera": true,
          "searchNotHelp": true,
          "assistedCheck": true,
          "reloadedCheck": true,
          "newIndependentCheck": true
        }
      ],
      "errors": [],
      "limitations": [
        "Automated Linux browsers and mobile emulation; not a physical iPhone or user study.",
        "Text reviewed internally; no independent teacher review or measured learning gain."
      ]
    },
    "desktopWorkspace": {
      "version": "0.7.1",
      "status": "passed",
      "results": [
        {
          "environment": "laptop-short",
          "task": "construct-l2-parallel",
          "sideBySide": true,
          "editUndo": true
        },
        {
          "environment": "laptop-short",
          "task": "construct-l2-six",
          "sideBySide": true,
          "editUndo": true
        },
        {
          "environment": "laptop-short",
          "task": "construct-l3-pyramid",
          "sideBySide": true,
          "editUndo": true
        },
        {
          "environment": "laptop-short",
          "task": "construct-l3-prism",
          "sideBySide": true,
          "editUndo": true
        },
        {
          "environment": "laptop-short",
          "task": "construct-l2-lineplane",
          "sideBySide": true,
          "editUndo": true
        },
        {
          "environment": "laptop-short",
          "task": "construct-l4-standvlak",
          "sideBySide": true,
          "editUndo": true
        },
        {
          "environment": "laptop-short",
          "task": "construct-l5-foot",
          "sideBySide": true,
          "editUndo": true
        },
        {
          "environment": "laptop-short",
          "task": "construct-l6-commonfoot",
          "sideBySide": true,
          "editUndo": true
        },
        {
          "environment": "laptop-short",
          "task": "construct-l7-a",
          "sideBySide": true,
          "editUndo": true
        },
        {
          "environment": "laptop-short",
          "task": "construct-l7-b",
          "sideBySide": true,
          "editUndo": true
        },
        {
          "environment": "laptop",
          "task": "construct-l2-parallel",
          "sideBySide": true,
          "editUndo": true
        },
        {
          "environment": "laptop",
          "task": "construct-l2-six",
          "sideBySide": true,
          "editUndo": true
        },
        {
          "environment": "laptop",
          "task": "construct-l3-pyramid",
          "sideBySide": true,
          "editUndo": true
        },
        {
          "environment": "laptop",
          "task": "construct-l3-prism",
          "sideBySide": true,
          "editUndo": true
        },
        {
          "environment": "laptop",
          "task": "construct-l2-lineplane",
          "sideBySide": true,
          "editUndo": true
        },
        {
          "environment": "laptop",
          "task": "construct-l4-standvlak",
          "sideBySide": true,
          "editUndo": true
        },
        {
          "environment": "laptop",
          "task": "construct-l5-foot",
          "sideBySide": true,
          "editUndo": true
        },
        {
          "environment": "laptop",
          "task": "construct-l6-commonfoot",
          "sideBySide": true,
          "editUndo": true
        },
        {
          "environment": "laptop",
          "task": "construct-l7-a",
          "sideBySide": true,
          "editUndo": true
        },
        {
          "environment": "laptop",
          "task": "construct-l7-b",
          "sideBySide": true,
          "editUndo": true
        },
        {
          "environment": "small-desktop",
          "task": "construct-l2-parallel",
          "sideBySide": true,
          "editUndo": true
        },
        {
          "environment": "small-desktop",
          "task": "construct-l2-six",
          "sideBySide": true,
          "editUndo": true
        },
        {
          "environment": "small-desktop",
          "task": "construct-l3-pyramid",
          "sideBySide": true,
          "editUndo": true
        },
        {
          "environment": "small-desktop",
          "task": "construct-l3-prism",
          "sideBySide": true,
          "editUndo": true
        },
        {
          "environment": "small-desktop",
          "task": "construct-l2-lineplane",
          "sideBySide": true,
          "editUndo": true
        },
        {
          "environment": "small-desktop",
          "task": "construct-l4-standvlak",
          "sideBySide": true,
          "editUndo": true
        },
        {
          "environment": "small-desktop",
          "task": "construct-l5-foot",
          "sideBySide": true,
          "editUndo": true
        },
        {
          "environment": "small-desktop",
          "task": "construct-l6-commonfoot",
          "sideBySide": true,
          "editUndo": true
        },
        {
          "environment": "small-desktop",
          "task": "construct-l7-a",
          "sideBySide": true,
          "editUndo": true
        },
        {
          "environment": "small-desktop",
          "task": "construct-l7-b",
          "sideBySide": true,
          "editUndo": true
        },
        {
          "environment": "monitor",
          "task": "construct-l2-parallel",
          "sideBySide": true,
          "editUndo": true
        },
        {
          "environment": "monitor",
          "task": "construct-l2-six",
          "sideBySide": true,
          "editUndo": true
        },
        {
          "environment": "monitor",
          "task": "construct-l3-pyramid",
          "sideBySide": true,
          "editUndo": true
        },
        {
          "environment": "monitor",
          "task": "construct-l3-prism",
          "sideBySide": true,
          "editUndo": true
        },
        {
          "environment": "monitor",
          "task": "construct-l2-lineplane",
          "sideBySide": true,
          "editUndo": true
        },
        {
          "environment": "monitor",
          "task": "construct-l4-standvlak",
          "sideBySide": true,
          "editUndo": true
        },
        {
          "environment": "monitor",
          "task": "construct-l5-foot",
          "sideBySide": true,
          "editUndo": true
        },
        {
          "environment": "monitor",
          "task": "construct-l6-commonfoot",
          "sideBySide": true,
          "editUndo": true
        },
        {
          "environment": "monitor",
          "task": "construct-l7-a",
          "sideBySide": true,
          "editUndo": true
        },
        {
          "environment": "monitor",
          "task": "construct-l7-b",
          "sideBySide": true,
          "editUndo": true
        },
        {
          "environment": "mobile",
          "task": "construct-l2-parallel",
          "sideBySide": false,
          "editUndo": true
        },
        {
          "environment": "mobile",
          "task": "construct-l2-six",
          "sideBySide": false,
          "editUndo": true
        },
        {
          "environment": "mobile",
          "task": "construct-l3-pyramid",
          "sideBySide": false,
          "editUndo": true
        },
        {
          "environment": "mobile",
          "task": "construct-l3-prism",
          "sideBySide": false,
          "editUndo": true
        },
        {
          "environment": "mobile",
          "task": "construct-l2-lineplane",
          "sideBySide": false,
          "editUndo": true
        },
        {
          "environment": "mobile",
          "task": "construct-l4-standvlak",
          "sideBySide": false,
          "editUndo": true
        },
        {
          "environment": "mobile",
          "task": "construct-l5-foot",
          "sideBySide": false,
          "editUndo": true
        },
        {
          "environment": "mobile",
          "task": "construct-l6-commonfoot",
          "sideBySide": false,
          "editUndo": true
        },
        {
          "environment": "mobile",
          "task": "construct-l7-a",
          "sideBySide": false,
          "editUndo": true
        },
        {
          "environment": "mobile",
          "task": "construct-l7-b",
          "sideBySide": false,
          "editUndo": true
        },
        {
          "environment": "mobile-narrow",
          "task": "construct-l2-parallel",
          "sideBySide": false,
          "editUndo": true
        },
        {
          "environment": "mobile-narrow",
          "task": "construct-l2-six",
          "sideBySide": false,
          "editUndo": true
        },
        {
          "environment": "mobile-narrow",
          "task": "construct-l3-pyramid",
          "sideBySide": false,
          "editUndo": true
        },
        {
          "environment": "mobile-narrow",
          "task": "construct-l3-prism",
          "sideBySide": false,
          "editUndo": true
        },
        {
          "environment": "mobile-narrow",
          "task": "construct-l2-lineplane",
          "sideBySide": false,
          "editUndo": true
        },
        {
          "environment": "mobile-narrow",
          "task": "construct-l4-standvlak",
          "sideBySide": false,
          "editUndo": true
        },
        {
          "environment": "mobile-narrow",
          "task": "construct-l5-foot",
          "sideBySide": false,
          "editUndo": true
        },
        {
          "environment": "mobile-narrow",
          "task": "construct-l6-commonfoot",
          "sideBySide": false,
          "editUndo": true
        },
        {
          "environment": "mobile-narrow",
          "task": "construct-l7-a",
          "sideBySide": false,
          "editUndo": true
        },
        {
          "environment": "mobile-narrow",
          "task": "construct-l7-b",
          "sideBySide": false,
          "editUndo": true
        },
        {
          "environment": "mobile-webkit",
          "task": "construct-l2-parallel",
          "sideBySide": false,
          "editUndo": true
        },
        {
          "environment": "mobile-webkit",
          "task": "construct-l2-six",
          "sideBySide": false,
          "editUndo": true
        },
        {
          "environment": "mobile-webkit",
          "task": "construct-l3-pyramid",
          "sideBySide": false,
          "editUndo": true
        },
        {
          "environment": "mobile-webkit",
          "task": "construct-l3-prism",
          "sideBySide": false,
          "editUndo": true
        },
        {
          "environment": "mobile-webkit",
          "task": "construct-l2-lineplane",
          "sideBySide": false,
          "editUndo": true
        },
        {
          "environment": "mobile-webkit",
          "task": "construct-l4-standvlak",
          "sideBySide": false,
          "editUndo": true
        },
        {
          "environment": "mobile-webkit",
          "task": "construct-l5-foot",
          "sideBySide": false,
          "editUndo": true
        },
        {
          "environment": "mobile-webkit",
          "task": "construct-l6-commonfoot",
          "sideBySide": false,
          "editUndo": true
        },
        {
          "environment": "mobile-webkit",
          "task": "construct-l7-a",
          "sideBySide": false,
          "editUndo": true
        },
        {
          "environment": "mobile-webkit",
          "task": "construct-l7-b",
          "sideBySide": false,
          "editUndo": true
        }
      ],
      "errors": [],
      "checks": [
        "100% browser zoom / device scale 1",
        "All ten tasks: full figure, edit buttons and drawing submission together on desktop",
        "1366×680, 1280×720, 1024×768, 1920×1080",
        "Line extension and undo",
        "Mobile widths 320/390 and resize",
        "Sticky figure with line names open"
      ],
      "limitations": [
        "Automated Linux browsers, not a physical laptop or iPhone.",
        "Human ease of use to be assessed by students."
      ]
    },
    "historicalEvidence": {
      "selectionFirst": {
        "evidenceVersion": "0.4.5",
        "status": "passed",
        "results": [
          {
            "environment": "chromium-desktop",
            "task": "construct-l2-parallel",
            "checks": "pair, reverse, one-click extension, no duplicate, undo, cancel, reload, drawing lock, no early grading or support"
          },
          {
            "environment": "chromium-desktop",
            "task": "construct-l2-six",
            "checks": "pair, reverse, one-click extension, no duplicate, undo, cancel, reload, drawing lock, no early grading or support"
          },
          {
            "environment": "chromium-desktop",
            "task": "construct-l3-pyramid",
            "checks": "pair, reverse, one-click extension, no duplicate, undo, cancel, reload, drawing lock, no early grading or support"
          },
          {
            "environment": "chromium-desktop",
            "task": "construct-l3-prism",
            "checks": "pair, reverse, one-click extension, no duplicate, undo, cancel, reload, drawing lock, no early grading or support"
          },
          {
            "environment": "chromium-desktop",
            "task": "construct-l2-lineplane",
            "checks": "pair, reverse, one-click extension, no duplicate, undo, cancel, reload, drawing lock, no early grading or support"
          },
          {
            "environment": "chromium-desktop",
            "task": "construct-l4-standvlak",
            "checks": "pair, reverse, one-click extension, no duplicate, undo, cancel, reload, drawing lock, no early grading or support"
          },
          {
            "environment": "chromium-desktop",
            "task": "construct-l5-foot",
            "checks": "pair, reverse, one-click extension, no duplicate, undo, cancel, reload, drawing lock, no early grading or support"
          },
          {
            "environment": "chromium-desktop",
            "task": "construct-l6-commonfoot",
            "checks": "pair, reverse, one-click extension, no duplicate, undo, cancel, reload, drawing lock, no early grading or support"
          },
          {
            "environment": "chromium-desktop",
            "task": "construct-l7-a",
            "checks": "pair, reverse, one-click extension, no duplicate, undo, cancel, reload, drawing lock, no early grading or support"
          },
          {
            "environment": "chromium-desktop",
            "task": "construct-l7-b",
            "checks": "pair, reverse, one-click extension, no duplicate, undo, cancel, reload, drawing lock, no early grading or support"
          },
          {
            "environment": "chromium-desktop",
            "task": "legacy-0",
            "checks": "complete independent construction and final verification"
          },
          {
            "environment": "chromium-desktop",
            "task": "legacy-1",
            "checks": "complete independent construction and final verification"
          },
          {
            "environment": "chromium-desktop",
            "task": "geometric-guards",
            "checks": "explicit extension before exterior intersection; skew lines rejected"
          },
          {
            "environment": "chromium-desktop",
            "task": "interaction",
            "checks": "midpoint, foot, real point/line hits, drag separation, keyboard, 44px actions, no horizontal overflow"
          },
          {
            "environment": "chromium-mobile",
            "task": "construct-l2-parallel",
            "checks": "pair, reverse, one-click extension, no duplicate, undo, cancel, reload, drawing lock, no early grading or support"
          },
          {
            "environment": "chromium-mobile",
            "task": "construct-l2-six",
            "checks": "pair, reverse, one-click extension, no duplicate, undo, cancel, reload, drawing lock, no early grading or support"
          },
          {
            "environment": "chromium-mobile",
            "task": "construct-l3-pyramid",
            "checks": "pair, reverse, one-click extension, no duplicate, undo, cancel, reload, drawing lock, no early grading or support"
          },
          {
            "environment": "chromium-mobile",
            "task": "construct-l3-prism",
            "checks": "pair, reverse, one-click extension, no duplicate, undo, cancel, reload, drawing lock, no early grading or support"
          },
          {
            "environment": "chromium-mobile",
            "task": "construct-l2-lineplane",
            "checks": "pair, reverse, one-click extension, no duplicate, undo, cancel, reload, drawing lock, no early grading or support"
          },
          {
            "environment": "chromium-mobile",
            "task": "construct-l4-standvlak",
            "checks": "pair, reverse, one-click extension, no duplicate, undo, cancel, reload, drawing lock, no early grading or support"
          },
          {
            "environment": "chromium-mobile",
            "task": "construct-l5-foot",
            "checks": "pair, reverse, one-click extension, no duplicate, undo, cancel, reload, drawing lock, no early grading or support"
          },
          {
            "environment": "chromium-mobile",
            "task": "construct-l6-commonfoot",
            "checks": "pair, reverse, one-click extension, no duplicate, undo, cancel, reload, drawing lock, no early grading or support"
          },
          {
            "environment": "chromium-mobile",
            "task": "construct-l7-a",
            "checks": "pair, reverse, one-click extension, no duplicate, undo, cancel, reload, drawing lock, no early grading or support"
          },
          {
            "environment": "chromium-mobile",
            "task": "construct-l7-b",
            "checks": "pair, reverse, one-click extension, no duplicate, undo, cancel, reload, drawing lock, no early grading or support"
          },
          {
            "environment": "chromium-mobile",
            "task": "legacy-0",
            "checks": "complete independent construction and final verification"
          },
          {
            "environment": "chromium-mobile",
            "task": "legacy-1",
            "checks": "complete independent construction and final verification"
          },
          {
            "environment": "chromium-mobile",
            "task": "geometric-guards",
            "checks": "explicit extension before exterior intersection; skew lines rejected"
          },
          {
            "environment": "chromium-mobile",
            "task": "interaction",
            "checks": "midpoint, foot, real point/line hits, drag separation, keyboard, 44px actions, no horizontal overflow"
          },
          {
            "environment": "webkit-mobile",
            "task": "construct-l2-parallel",
            "checks": "pair, reverse, one-click extension, no duplicate, undo, cancel, reload, drawing lock, no early grading or support"
          },
          {
            "environment": "webkit-mobile",
            "task": "construct-l2-six",
            "checks": "pair, reverse, one-click extension, no duplicate, undo, cancel, reload, drawing lock, no early grading or support"
          },
          {
            "environment": "webkit-mobile",
            "task": "construct-l3-pyramid",
            "checks": "pair, reverse, one-click extension, no duplicate, undo, cancel, reload, drawing lock, no early grading or support"
          },
          {
            "environment": "webkit-mobile",
            "task": "construct-l3-prism",
            "checks": "pair, reverse, one-click extension, no duplicate, undo, cancel, reload, drawing lock, no early grading or support"
          },
          {
            "environment": "webkit-mobile",
            "task": "construct-l2-lineplane",
            "checks": "pair, reverse, one-click extension, no duplicate, undo, cancel, reload, drawing lock, no early grading or support"
          },
          {
            "environment": "webkit-mobile",
            "task": "construct-l4-standvlak",
            "checks": "pair, reverse, one-click extension, no duplicate, undo, cancel, reload, drawing lock, no early grading or support"
          },
          {
            "environment": "webkit-mobile",
            "task": "construct-l5-foot",
            "checks": "pair, reverse, one-click extension, no duplicate, undo, cancel, reload, drawing lock, no early grading or support"
          },
          {
            "environment": "webkit-mobile",
            "task": "construct-l6-commonfoot",
            "checks": "pair, reverse, one-click extension, no duplicate, undo, cancel, reload, drawing lock, no early grading or support"
          },
          {
            "environment": "webkit-mobile",
            "task": "construct-l7-a",
            "checks": "pair, reverse, one-click extension, no duplicate, undo, cancel, reload, drawing lock, no early grading or support"
          },
          {
            "environment": "webkit-mobile",
            "task": "construct-l7-b",
            "checks": "pair, reverse, one-click extension, no duplicate, undo, cancel, reload, drawing lock, no early grading or support"
          },
          {
            "environment": "webkit-mobile",
            "task": "legacy-0",
            "checks": "complete independent construction and final verification"
          },
          {
            "environment": "webkit-mobile",
            "task": "legacy-1",
            "checks": "complete independent construction and final verification"
          },
          {
            "environment": "webkit-mobile",
            "task": "geometric-guards",
            "checks": "explicit extension before exterior intersection; skew lines rejected"
          },
          {
            "environment": "webkit-mobile",
            "task": "interaction",
            "checks": "midpoint, foot, real point/line hits, drag separation, keyboard, 44px actions, no horizontal overflow"
          }
        ],
        "errors": [],
        "limitations": [
          "Browser automation on Linux, not a physical iPhone or Safari session.",
          "Not an empirical usability or learning-effect study."
        ]
      },
      "voiceOvers": {
        "evidenceVersion": "0.4.4",
        "environment": "Chromium 149, lokale productiebundel",
        "verified": "50 voorbeelden op 320, 390 en 1280 px; afspelen vanuit alle zes lessen; geen autoplay; stoppen bij wisselen, sluiten en oefenen; geen JavaScript-fouten"
      }
    },
    "limitations": [
      "Geen fysieke iPhone/Safari-test uitgevoerd",
      "Geen empirische validering van leerwinst, moeilijkheid of diagnostische foutpositieven",
      "Schriftelijke redeneringen en papierconstructies berusten op zelfcontrole",
      "Topstatus is geen geauthenticeerd toetsbewijs of garantie voor een tentamencijfer"
    ]
  },
  "sources": [
    {
      "level": 2,
      "source": "Ruimtemeetkunde 2025-2026 les 1.2 (1).pptx",
      "slides": "10–13",
      "coverage": "Lijn-vlaksnijding via een hulpvlak; voorwaarde dat het hulpvlak de lijn bevat; snijlijn construeren en redenering waarom dit werkt. MathML-tekst inclusief alle m:t-nodes herlezen."
    },
    {
      "level": 2,
      "source": "Ruimtemeetkunde 2025-2026 les 1.2 (1).pptx",
      "slides": "14–17, 20",
      "coverage": "Doorsneden: twee punten in een zijvlak verbinden, evenwijdige snijlijnen in evenwijdige vlakken, buiten het lichaam liggende hulpsnijpunten. Nieuwe volledig gespecificeerde voorbeelden."
    },
    {
      "level": 2,
      "source": "Ruimtemeetkunde 2025-2026 les 1.2 (1).pptx",
      "slides": "21–23",
      "coverage": "Gelijkvormigheid en richting van de lengtefactor; voorbereiding op driehoeksoppervlakte en piramide-inhoud."
    },
    {
      "level": 3,
      "source": "Ruimtemeetkunde 2025-2026 les 1.3 (1).pptx",
      "slides": "5–9",
      "coverage": "Complexere doorsneden via de grondvlak-snijlijn en evenwijdigheid; overdracht naar prisma en piramide, ook zelf tekenen op papier."
    },
    {
      "level": 3,
      "source": "Ruimtemeetkunde 2025-2026 les 1.3 (1).pptx",
      "slides": "10–11",
      "coverage": "Driehoekshoogte met Pythagoras, aanvullen tot prisma en drie piramides aftrekken. Apart levelcheckvoorbeeld met gelijkzijdige zijde 6 en prismahoogte 8 geeft 18√27, conform opnieuw uitgelezen formules."
    },
    {
      "level": 3,
      "source": "Ruimtemeetkunde 2025-2026 les 1.3 (1).pptx",
      "slides": "12–13",
      "coverage": "Start hoofdstuk 10: sinus, cosinus, tangens, lengtes berekenen en inverse goniometrie voor hoeken."
    },
    {
      "level": 4,
      "source": "Ruimtemeetkunde 1.4 — 57bcb5d8-80a6-4fe3-ae19-f986b4f699c8.pptx",
      "slides": "5–10",
      "coverage": "10.1: herleiding cosinusregel met hoogtelijn; zijden, hoeken en oppervlakte; nieuwe getallenvoorbeelden met onafhankelijke berekening."
    },
    {
      "level": 4,
      "source": "Ruimtemeetkunde 1.4 — 57bcb5d8-80a6-4fe3-ae19-f986b4f699c8.pptx",
      "slides": "11–13",
      "coverage": "10.2: kleinste hoek tussen lijnen, kruisende lijnen evenwijdig verschuiven, kubus met midden van AE; alternatieve balken."
    },
    {
      "level": 4,
      "source": "Ruimtemeetkunde 1.4 — 57bcb5d8-80a6-4fe3-ae19-f986b4f699c8.pptx",
      "slides": "15–16",
      "coverage": "10.3: loodrecht op een vlak via twee snijdende vlaklijnen; loodrechte projectie en lijn–vlakhoek. Noodzakelijke voorwaarden expliciet gemaakt."
    },
    {
      "level": 4,
      "source": "Ruimtemeetkunde 1.4 — 57bcb5d8-80a6-4fe3-ae19-f986b4f699c8.pptx",
      "slides": "17–20",
      "coverage": "10.4: snijlijn, standvlak, standhoek, kubusvoorbeeld EJG/ABFE; ware-grootte-constructie op papier met nieuwe afmetingen."
    },
    {
      "level": 5,
      "source": "Ruimtemeetkunde 1.5 (c7ab7d89-b3b1-4921-946a-f98c38e61550.pptx)",
      "slides": "8, 10–14 (alle a:t- en m:t-tekst gelezen)",
      "coverage": "10.5 punt-lijn via hulpvlak en oppervlakte; 10.6 punt-vlak en inhoudsmethode; 2.5 formules met gelijkvormigheid, voorbeeldwaarden en controle."
    },
    {
      "level": 5,
      "source": "Toets Basis RuimteMeetkunde, 5 november 2018",
      "slides": "Opgaven 4d en 5",
      "coverage": "Afstand tot schuin vlak en variabele vouwbak. De twee bakcontexten, maten en vragen in deze uitbreiding zijn nieuw; het zijn geen letterlijke tentamenvragen."
    },
    {
      "level": 6,
      "source": "Ruimtemeetkunde 1.6 (aeec9db6-624c-4c01-a9d2-e731e62a8118.pptx)",
      "slides": "4–8, 10, 12 (alle a:t- en m:t-tekst gelezen)",
      "coverage": "Herhaling constructies, lijn-vlakhoeken en vlakkenhoeken; punt-vlakafstanden; kruisende lijnen via parallel hulpvlak; zelfstandige methodekeuze."
    },
    {
      "level": 6,
      "source": "Toets Basis RuimteMeetkunde, 5 november 2018",
      "slides": "Opgaven 3d–e en 5",
      "coverage": "Nieuwe toepassingen met kruisende lijnen, afgeknotte balken, standvlakken en fysisch domein van een volumeformule."
    },
    {
      "level": 7,
      "source": "RMa Toets 2018 Basis Ruimtemeetkunde VT en DT 5 november 2018.pdf; Uitwerkingen tentamen Basis RM 5 november 2018.pdf",
      "slides": "Opgaven 1–5 en beoordelingsopmerkingen AB1–AB13",
      "coverage": "Nieuwe examenopgaven naar de getoetste vaardigheden: ligging en bewijs, hulpvlak en doorsnede, inhoud, lijn- en vlakhoeken, punt-lijn- en punt-vlakafstand, kruisende lijnen, gelijkvormigheid en formulemodel. Geen kopie van ontbrekende bronfiguren. Papieren constructievolgorde, nieuwe puntnamen en symbolen sluiten aan op de toetsinstructie."
    },
    {
      "level": 7,
      "source": "Ruimtemeetkunde 2025-2026 lessen 1.1–1.6",
      "slides": "1.2: 10–22; 1.3: 5–11; 1.4: 5–20; 1.5: 8–14; 1.6: 4–10",
      "coverage": "Cumulatieve dekking van zes lessen; tweede variant wisselt kubussen en balken af met driehoekige prisma’s, scheve piramides, afgeknotte piramides en een omgekeerd volumemodel."
    },
    {
      "id": "han-homework-shape-variation-060",
      "level": "4–7",
      "source": "HAN Ruimtemeetkunde 1: huiswerk bij lessen 1.4–1.6; Par 2_2 2_4 en 2_5.pdf; Par 4-5.pdf; Uitwerkingen Ruimtemeetkunde 1.pdf",
      "coverage": "Nieuwe eigen opgaven naar de vaardigheden en vormfamilies in het huiswerk: hoeken, loodvoeten, inhoudsmethode, gelijkvormige doorsneden, ingepaste balken en kruisende lijnen. Prisma’s, tetraëders, centrale en scheve piramides, afgeknotte piramides en samengestelde modellen. Geen letterlijke kopieën en geen claim van een volledige telling van het originele hoofdstuk 10."
    }
  ],
  "runs": [
    {
      "file": "check-entry-choice.mjs",
      "output": "{\"status\":\"passed\",\"assertions\":86,\"checks\":\"all seven access choices; corrupt/unsupported preferences; blocked storage; no fabricated evidence; preserved earned XP; guided return; shared access predicate\"}"
    },
    {
      "file": "check-learning.mjs",
      "output": "Construction framing checks passed: both variants, external intersections, 4 widths and 3 cameras; no premature points.\nLearning checks passed: 41 questions, 16 theory examples, 4 visual repair routes, projection/plane geometry and unrevealed answers, scoring, route progress, checkpoint gates and both valid construction routes in both variants."
    },
    {
      "file": "check-diagnostic.mjs",
      "output": "Diagnostic checks passed: 805 answer combinations, 23 resume chains and 8 independent check groups."
    },
    {
      "file": "check-local-progress.mjs",
      "output": "Local progress checks passed: all available questions, fresh/reloaded storage, scoring and level gates, proof rechecking for both construction variants, duplicate/conflicting IDs, safe import/export, malformed files, quota/security failures, clock reversal and no network calls."
    },
    {
      "file": "check-curriculum-contracts.mjs",
      "output": "Curriculum contracts passed: historical checks/blocks, expanded/interleaved new and resumed sessions, delayed feedback, lookup support, import/export, bare remote events, invalid/conflicting contracts."
    },
    {
      "file": "check-interaction.cjs",
      "output": "Interaction SSR checks passed: 3780 question-card states, 630 feedback figures, 23 deferred triggers, 140 camera movements and 88200 projected question scenes. Pointer behavior still requires browser QA.\nConstruction visual checks passed: stable line colors, distinct hatch IDs, no automatic answer planes, and complete convex boundary faces for all tasks.\nProjection checks passed: 201 valid intermediate projections, consistent rays/planes/lengths, and four viewport sizes.\nWhole-tool viewing checks passed: 106 instruction/repair states, 85 explicit study-plane views, 210 matching view/ray models, 520 unchanged primary SVGs, all 10 construction tasks and 8 paper tasks. The complete original grading and diagnosis subset matches 0.4.2; only the explicit shape-fragment additions extend it.\nSelection-first checks passed: 10 course tasks, 198 forward/reverse edge selections, idempotent extensions and world-coordinate guards."
    },
    {
      "file": "check-course.mjs",
      "output": "Course checks passed: 315 questions, 142 numeric answer keys and rounded inputs, 453 scenes, 241 plane polygons, 10 construction tasks, eight assessment groups and a complete seven-level storage roundtrip with delayed summit gate."
    },
    {
      "file": "check-knowledge.cjs",
      "output": "{\"status\":\"passed\",\"entries\":145,\"relatedLinks\":440,\"illustrations\":43,\"planarPolygons\":24,\"footCases\":101,\"independentCheckGroups\":8,\"coverage\":[\"Complete articles and source references\",\"Dutch alphabet, aliases and typo suggestions\",\"Spatial geometry, foot inside/outside segment, example calculations\",\"Help-only resume and storage; no queries or reading history\",\"Assisted checks cannot pass or leak partial correctness\",\"Old achievements preserved; later independent attempt can pass\",\"Helped diagnostic answers excluded from independent confirmation\"]}"
    }
  ],
  "releaseChecker": "e4d22727a37b5d1465d6f05ebe24081c2e888081674b159d4404d1cb09e2147b",
  "sourceFiles": {
    "tools/space-tent/app/arena/arena.css": "b9ecf0fe9abb7e8e05c86e9d258ebdad0cffef63d4bd0fb3327c7b2d790500a8",
    "tools/space-tent/app/arena/arena.tsx": "21fa8e1243428dce5b4e3e73242adeae2d613eba7f61736f5cb1609088e40e3c",
    "tools/space-tent/app/arena/core.ts": "f82feea33feec7631a043c341e541121b617b07466b849736e4688a004e3ffe6",
    "tools/space-tent/app/arena/entry.tsx": "6c54123489b9b374a2c7c7a81d376de2eb323a66ec040b4fe7d37759d7124c91",
    "tools/space-tent/app/arena/exam-2018.ts": "ed852d940d70be5752246873a6980963026d938bf1f8143e43192310cb6764ee",
    "tools/space-tent/app/arena/figure.tsx": "3cd68a0a67101d8cbd39c590ef2a4272a82e7802f42e94c568d77a67b8af7ef8",
    "tools/space-tent/app/arena/pdf-exams.tsx": "5546332fc6edd444a9e2cb4c904692bec960736c899913dc76b4b3794601ca66",
    "tools/space-tent/app/arena/reconstruction.ts": "e17977a60917aedafa1f44189dd5e77088ce9706462f83abba915a14118683c9",
    "tools/space-tent/app/arena/training.ts": "777e51d843e5e47c4fbc7b95084e569506ffeedf132b9ed229d291e82464187d",
    "tools/space-tent/app/arena/types.ts": "2fd46c61180c72721197e9b37f8e53364db4cb73c5e46b936071cf28ed86e431",
    "tools/space-tent/app/audio-examples.json": "35930b3b2597ecd0afe4eafbea16ed2ae8d769aa897fc4b9f973397eb9ede7be",
    "tools/space-tent/app/construction-insight.tsx": "6b5535f19ea3ee6e2a3f47e32a0483465909eb928ef5da83a61d5470c62eaabc",
    "tools/space-tent/app/construction-lab.tsx": "4c05c787b08e81a2e7a136c5f37c81902de104e3c4e8d55d0a4b1acf154c6f39",
    "tools/space-tent/app/construction-selection-math.ts": "f2a31ed167e8963c001426c5eebcb6ef3859855e8cdcb4500eeb3da7bcd19529",
    "tools/space-tent/app/construction-selection.css": "980c275de6114a14b51e8d43f2e9036457550ffc93607680799c9440515fa706",
    "tools/space-tent/app/construction-selection.tsx": "2ad37c1021e4599d2c82b13d3643a86c34ccac4346c63a5f60b263cfdd617b07",
    "tools/space-tent/app/construction-tasks.json": "dd327e0ca916f5f619818225bccc329fe8063ac13cda8cfa6f88fbce3fb3eb85",
    "tools/space-tent/app/construction-visuals.ts": "4f1d73afbf838a9ae58e3459192c546135936104db8a378e3b4c12aef3a6b19c",
    "tools/space-tent/app/content.json": "5e1d548b05b3e88f79c3957961f93192f1a9a7b396b1139c29b1d1f40cae781a",
    "tools/space-tent/app/course-construction.ts": "4a29571e5d5bc056d2fb6973c692f15f219d7cb83108a8ede62c517a064f3782",
    "tools/space-tent/app/course-content.json": "251f970d2eea7d2349cdb8840203d10bb7ebf0eef49d294cfb046fabb08db661",
    "tools/space-tent/app/course-figure.tsx": "22d1198896ac2070b4e3cd291c89a2aed92e92cc57c33975d8ba6b27b77a7017",
    "tools/space-tent/app/course-paper.tsx": "67b0e3b438568ed60ceded44b3c89c08dc813ab29319558ff617056ea4e1c43b",
    "tools/space-tent/app/diagnostic.ts": "a5cd40df07f13c23a0cacbb8290d4e634f177a89498ffff035dc51ba34aa490e",
    "tools/space-tent/app/entry-choice.css": "7ef88ad94b12e615f079033bdfb92256e9197ee8a195af6ce9237917322fee55",
    "tools/space-tent/app/entry-choice.ts": "bea4b469d30c620107d66152aa1faa56712507f1c5048034b39633e482e30653",
    "tools/space-tent/app/entry-chooser.tsx": "e849228b6a939c483dada6086b04182b01eea3b63b08a3f809cfeb6644734e47",
    "tools/space-tent/app/explanation-audio.css": "bcda3e3e2628bc5dd0e1cb4af75ddb7edf7f20512a0addfe14fc51b80d38d084",
    "tools/space-tent/app/explanation-audio.tsx": "c7deb2f05ec0397038f6992ac2455477f9d0f515e5850820369749863b852a49",
    "tools/space-tent/app/figure-guidance.tsx": "d6c3bac460363142fe716643566ad5573c34dddfafefbb205a7705520251de9d",
    "tools/space-tent/app/geometry-math.ts": "317dee39509458e1220e25b9a8206671574b265758663db11723fa67cdda57ac",
    "tools/space-tent/app/geometry.tsx": "6167fdae70a975237dc40f323d09e417bdb7d92f9e46f217112941cfd3d9ba6f",
    "tools/space-tent/app/globals.css": "f365a00ee4bad402111bc916c864b6059a8fe479c2ff10cb1d5eae195ce89cac",
    "tools/space-tent/app/identity.ts": "85dc95038f97d3ef7b0c5b0c732a7aa3589862736c1e0e3ecac8d2e833be09e6",
    "tools/space-tent/app/insight-figure.tsx": "60dc6a29c16365e12d3c59a5424c83843d9725b837edffd56119a45f9bf83079",
    "tools/space-tent/app/insight-scenes.ts": "4ea4cd759dd320a849bc365b8d410b66b991790cfb5d5230666e0cf229a6c49e",
    "tools/space-tent/app/knowledge/context.tsx": "6c6419616225d765d3e21e94b8fd8ac5828e16ba051c793c5c3e6c059b79c380",
    "tools/space-tent/app/knowledge/entries.json": "e22604ef97ced0d192969f183bc517ab65481929705dc1eb5fc58b570ac6f245",
    "tools/space-tent/app/knowledge/figure-data.ts": "7600063e9a1c397676bad39a41569f82ce061b423caf7e67424b1f8b23fac053",
    "tools/space-tent/app/knowledge/figures.tsx": "857644fdc86a1339c715b5a6b8c6376114ce2d94e8984336ee251e4d67476b32",
    "tools/space-tent/app/knowledge/knowledge.css": "8fb2ea56a62090f2a13c179fcb3507117525f13948a7aeafa002b0b549bb4f0d",
    "tools/space-tent/app/knowledge/linked-text.tsx": "56065663e84d18e0c836b14a273399abbef8d9147016632f9fe833988a3411c7",
    "tools/space-tent/app/knowledge/model.ts": "ee610c0a17a05f6093e03bc70e2b5e43d0a6c5c7c9a74d9701977a8cc9a13634",
    "tools/space-tent/app/knowledge/panel.tsx": "a0b1a93dc1e36527b5be456e07bc519379cab82d9d619981fab9e443f4ef2886",
    "tools/space-tent/app/knowledge/sources.json": "bddb0b320952b2966b34ca3b6d32c6ee9b52fcd54ff9789d70df5ddea918eb72",
    "tools/space-tent/app/learning.tsx": "abef9f92894a993b4786c21e2953c5b5c4b5a3a2d511df62656c368f3613ca62",
    "tools/space-tent/app/legacy-curriculum.json": "1058441e944f06cf879f2f06e5698a20a9417707b8f252b58383ae257ca12bbf",
    "tools/space-tent/app/line-extension-example.tsx": "078915da346accdc8c3ea61d6ece45d62df3b608a045b57640b9d989afc78635",
    "tools/space-tent/app/local-progress.ts": "a5b8f1801b1d3692519e10e25ba5803ab19d92bfedd34d9f1cb5df559ae95199",
    "tools/space-tent/app/model.ts": "b6b0a2948b5135718633977bb42e4a024b522e2e26dd7343bea3d3c93e66e580",
    "tools/space-tent/app/numeric.ts": "d139de877ca1898fdcb3bfa450fcf2de552df05e1731e3ae76883a36403fbacf",
    "tools/space-tent/app/paper.tsx": "0b3374fcb649928857a3865c07ab4996461b2b398fde0d94d79f37b688ef5d66",
    "tools/space-tent/app/projection-lesson-math.ts": "9efdd6b16b9dde9e221e4603a56e74b4e10beca11dd33d9d57e6b85ed7324354",
    "tools/space-tent/app/projection-lesson.tsx": "df718fddf09d4b0d08b08be8e6a24c1850450a32c61d5846b4ddfb427b425b13",
    "tools/space-tent/app/question-figure.tsx": "b9b3a0b664667d49acef7f4f1c45682d074b0f56cb2c8312b30995601c5b93f9",
    "tools/space-tent/app/question-visuals.ts": "311362c6e8b2294f411003616c8bfbbe6c321c64cddfc86b5d31d8ae87b63704",
    "tools/space-tent/app/rotation.ts": "2c478f06af92bc49e27f9a2d001b13fc675b3a7ffe48b54b863af91d2abc2b2f",
    "tools/space-tent/app/route-header.tsx": "674fc3df365f786049252b5ef58ba4cc8be0fd0f8367dcc20bdfbb1ff80e0a35",
    "tools/space-tent/app/route-progress.ts": "e837e7148651619a0874d072522e09d58f16682ad224f816bb99177ad5e0ac41",
    "tools/space-tent/app/ruimteklaar.tsx": "45a80266e5a57e52ec46370a60014df8f77400f11a92885e5859768fb2fe1ee9",
    "tools/space-tent/app/shape-variation-level4.json": "72c440d3c3305fd7b08f623fdf6287862f946000bc06d37d5bb465bb60b0c6aa",
    "tools/space-tent/app/shape-variation-level5.json": "d3cde40b751144274757f5eb5971874dcca867403ba78e9e5474fea30a6389ff",
    "tools/space-tent/app/shape-variation-level6.json": "732dbe19caa1306d78c8cbd684cbe4993b7dbf9cdc02c74ae6256806955467ef",
    "tools/space-tent/app/version.ts": "5d21591ac736ba9542f51f4fd1198247bc8a498cd3e6c789df04a721a7bb7231",
    "tools/space-tent/app/viewing-guide.tsx": "3726e67aa01bc0be52b4f6228f8f18ec10dce7070ad793be6ea7aca133e82ec0",
    "tools/space-tent/app/viewing-math.ts": "44e659c2fc56dc95825af5cfc2ecfe9ed361ddec1917cae25d777fb1d944f528",
    "tools/space-tent/app/workbench-math.ts": "77c2e882262fa69495b773afbac1e71881e21568d6673791a468d2bb8b81a131",
    "tools/space-tent/app/workbench.tsx": "1c832c4d3fc75e84c9674dde11e96e3f5241fdd727a3f0f766bb7c31290de5cb",
    "tools/space-tent/audit-runtime/check-course.mjs": "646d6184252820b6861022ac102ffc3fec5b92ae360d9cfb0fc24847057f6330",
    "tools/space-tent/audit-runtime/check-curriculum-contracts.mjs": "79886d1e5a82bec2b57240047bb2f7af3e70268288ee653733f75b424682598e",
    "tools/space-tent/audit-runtime/check-diagnostic.mjs": "1a6a2b8839db6cb0904d741ed6d4edd125a93d59f16cb0959364abb42d2e98e2",
    "tools/space-tent/audit-runtime/check-entry-choice.mjs": "a4ba352145a0ee2ac57a2560dee5dd45b12c3a219806c5d7552823543d1d96a1",
    "tools/space-tent/audit-runtime/check-interaction.cjs": "7dfabf74536d0bfd50fb4046d57aa4b7f004d08bed34d6309759e8a1a4a39fe0",
    "tools/space-tent/audit-runtime/check-knowledge.cjs": "0dfc94b594b17a35653445ede557b14062fe3c5a1ec0b986849bf91d049d5594",
    "tools/space-tent/audit-runtime/check-learning.mjs": "df7526dd886e7f3e630735a54bfbc25f766800deaa1ec1263eeeb4e9f3804c99",
    "tools/space-tent/audit-runtime/check-local-progress.mjs": "5f9722d4e059f4d762c4e768ed0fccc537be4f477f3c57a68ac048b24a3f7201",
    "tools/space-tent/components/ui/button.tsx": "cc36af0f8b5019c33cc039fbf03bb952a513072b15b55b53c592b78af3e5f4c4",
    "tools/space-tent/components/ui/checkbox.tsx": "b23ab9d4deeedf2ac8f512c368361ede681aa383437ef48563a6f9b7dbe95f27",
    "tools/space-tent/components/ui/progress.tsx": "c8c26e8f5f041c3cdf4915347dc1d9c022f9448f149990fadcaf303e952fa57d",
    "tools/space-tent/components/ui/radio-group.tsx": "fe5ce39636d0818c2bf9c4eebddff893d1225fa2c81b5fa4bb8cbb39a8c913ce",
    "tools/space-tent/components/ui/select.tsx": "0b796a108a4eb5ba52d9ad938b7aea36dc56ae66c703a6d0a23dbc24f96daff3",
    "tools/space-tent/components/ui/slider.tsx": "0e37484f4b416e79ac18c655cac961aefacf6e67085cfc2b320ea8af545635a3",
    "tools/space-tent/components/ui/tabs.tsx": "865d0194331b9b2be36723fa79d3575dc83078b4cb941cafee87cb72fc2cff46",
    "tools/space-tent/lib/utils.ts": "53f3d3d070f0a9082934da25b875f9499855c2b0693868dd28be8c23d8730f68",
    "tools/space-tent/package-lock.json": "9b91987e6c3cdbda4f01c917a2c580ed7afbe77cb3eae066dbbba2afd99f2718",
    "tools/space-tent/package.json": "504aa4ffa9ccef0a1e9cd0cfd85af3f62250bd73ef6ee2ea5eea07b122878fa6",
    "tools/space-tent/postcss.config.mjs": "dfac7ac2d86d326a0e5adb024e7943c181393ed17a5fcb8f0315b24c7da6ddde",
    "tools/space-tent/README.md": "f211b4742ae1b12f01576a03e1aa397d268ebf08357451ee09f42b8b302a30b4",
    "tools/space-tent/review/index.html": "d812a96c4acfddf0611a0046bb3a5a86a17dd28f0d0a3b9b1aa1cf1a122ba71a",
    "tools/space-tent/review/inventory.ts": "4ee3f2482f0fe52db931d81ce30ed6febb87a8866da5b1f18429c4b945f7d96c",
    "tools/space-tent/review/main.tsx": "267cc7ccd84ad42f9c09595c782521b8e3f5e304d39b38b5a30a065ac8c442b2",
    "tools/space-tent/review/review.css": "202b2a4bddcdd4b0ee083658e815d492403f4aa47c1d834df204408c0650fe0f",
    "tools/space-tent/review/review.tsx": "ae398633443a04e102babe38412da050dda44081d5f74361cdd73965ed3b521a",
    "tools/space-tent/scripts/arena-native-release.json": "ca6c9bc980b13e7c65317b616c1c2485b9589a70e0b8c22824260b23691d5415",
    "tools/space-tent/scripts/audio/edits.json": "2535e73621cf356311f631cebf1c3dea913d4af911be4c80c7eea0a81bcbd44d",
    "tools/space-tent/scripts/audio/prepare.py": "04f2c84160fe59bea5189723deaed625dabbe5f9c1c7229b96dc2ace6423b9de",
    "tools/space-tent/scripts/build-audit.mjs": "71ccce0c2b5d382bf9d4b33869dc6f8795b44c270c3d33efa75efa25aa2af579",
    "tools/space-tent/scripts/build-course-audit.mjs": "a0da634a6c364edef416936073dd7ad9f07c826bc326c04d70794ea3117b42a4",
    "tools/space-tent/scripts/build-curriculum-audit.mjs": "250ef9e05bd5387540dbcabcaade2d6802113f9f86fc4e6d715aaf1f53edf28b",
    "tools/space-tent/scripts/build-entry-audit.mjs": "3f8461d4a81c174f52c2edad85bed2be8c27f8a400c8d572bed13663ff3bea2e",
    "tools/space-tent/scripts/build-review.mjs": "51d7b3e277941e49e5039094bc54518d9d9b05d4ebce802d7cf53bd06af421b6",
    "tools/space-tent/scripts/build-shape-variation-level4.mjs": "ba5d885715245c6deabca91843180cd7fa103fa5ba78b3a5af5fc5b426846f58",
    "tools/space-tent/scripts/build-space.mjs": "276258dbb27aed97c9380eb99276fc430d8241d491192c2cc2e55bfbf282f852",
    "tools/space-tent/scripts/check-arena-native-browser.mjs": "3b8b494fd128f7e3121b219a9203e84c5afb4a5ef37b2cf37402cc058a5eebda",
    "tools/space-tent/scripts/check-arena-native.mjs": "f93a48d3509514d378d45d767590fb17d1dd0c5cf66851f2c0437865a41b1e79",
    "tools/space-tent/scripts/check-construction-next-browser.mjs": "515d6e6cab698fd226a0a7a451060bd4c288c277e74c39fcf1fd0e4d21191a10",
    "tools/space-tent/scripts/check-course.mjs": "ecb2b0085950ede0aa7c1929e323e2711357e1447e01e1ee4c8094885872b9fd",
    "tools/space-tent/scripts/check-curriculum-contracts.mjs": "9f8023d87cf7c9f78440545756c4bc7fa883c80a436adf9d69108cdc7619f7f3",
    "tools/space-tent/scripts/check-desktop-workspace.mjs": "c7dee276d321343299767af5830af23f466b4884323eb1ecc7eff698cb763929",
    "tools/space-tent/scripts/check-diagnostic.mjs": "04d8c354177d3e23e3924c009a15b177ff38562938703d54b87a6d8e31b20e48",
    "tools/space-tent/scripts/check-entry-choice-browser.mjs": "8b6a34e4ecd546faf9042f33b94c52b591ffaa0efe8d8186e8b19d89d964236f",
    "tools/space-tent/scripts/check-entry-choice.mjs": "963d02c505feb495bb902e8ac4dc1b565ba09fc79dcc338e69c31a61bd84b718",
    "tools/space-tent/scripts/check-interaction.mjs": "16c3b66311f2a1af1f84c79690ca4733b3099f23345d24411fac9dfb30ff2ddd",
    "tools/space-tent/scripts/check-knowledge-browser.mjs": "29f5fdb036aee774b49f2d3b392a51c38c891a8e1113bf4a7206eabcdc0da5b1",
    "tools/space-tent/scripts/check-knowledge.mjs": "805c21b2f636d9d3f32b93ccfc129d6cf654fed749e6bed85f1587f76e71cf7c",
    "tools/space-tent/scripts/check-learning.mjs": "9009f50c5e19c28554ca2c4d123a0567853a1a2146e81f1f840e5ad220a9e9a2",
    "tools/space-tent/scripts/check-level-continuation-browser.mjs": "c602081b98ba5d7af114716058966bd2b0e87add168197f43350c9990a5864bd",
    "tools/space-tent/scripts/check-local-progress.mjs": "ea10a5e90cac5dbfaa559b28d5be14e60e8d9e655e59736747fddd13e83c63e0",
    "tools/space-tent/scripts/check-review-browser.mjs": "2a81cdd07fd3cd113bd62fd362275b95fa9f9bb3bc3f6d962d1bb6ff9855b9bd",
    "tools/space-tent/scripts/check-selection-browser.mjs": "780e4dd958808159676871a3249a399ca3fef6c586441f3fff5b3501efd30609",
    "tools/space-tent/scripts/check-shape-browser.mjs": "8fb7d98edc02fe89656f1e911961bed0fb6a4d47621ca27c1f11d1d0c50f8f8f",
    "tools/space-tent/scripts/check-shape-level4.mjs": "7dfacc44dd32368545d29761ff1f4121b13b1490f41ab1da582a9be78c3a9501",
    "tools/space-tent/scripts/check-shape-level5.mjs": "2418697a2cac5fb016e34a07860c2b36c6c7754285f17e2f135f15a132616a96",
    "tools/space-tent/scripts/check-shape-level6.mjs": "465942f61da40ed94b67ab07b4682674df63f50ac32191d9f04a386b182c1c3a",
    "tools/space-tent/scripts/check-shape-variation.mjs": "07cce6d5179940000bb995e10af1e6fe8e2e775a2c1fdfcd5be91929fbb6777f",
    "tools/space-tent/scripts/knowledge-checks.tsx": "141257a69a301b062be392df462c8d72295ae4dbd608ecfe2ae9a795097fc900",
    "tools/space-tent/scripts/merge-shape-variation.mjs": "cacebcbc2a30a6664212c23f65d39ca13139f6009f32fcbda485d6b495dbc40e",
    "tools/space-tent/scripts/prepare-arena-native.mjs": "eaca10e11a2df6786dce70cfac56ed0531a13392ddf2b61a985e32c24db79178",
    "tools/space-tent/scripts/update-shape-release-metadata.mjs": "997845599af121abfe2a7086b9b422dd9fbd6997b965feb57342be72583dda74",
    "tools/space-tent/space/index.html": "a31aa3ed32056d9442ccd7f8510d9530bea73fcbcb8d32c7f8d2b642edff2393",
    "tools/space-tent/space/main.tsx": "fadb288a9c7b785f47197baace7ac0e34ef7251c411256a9541030df8b0a1748",
    "tools/space-tent/tsconfig.json": "be18523b23b78b6e1a876ddd107d330f0168bddf09d751b57e0b5edce69c66f3",
    "tools/space-tent/validation/arena-native-070.json": "55511e07e5e9622b867bf0cc7d0967c429d3ef842c62c289034b6a850b85fd6f",
    "tools/space-tent/validation/audio-0.4.4.json": "39ae25931d1f61500bf2ca1e6e4eeecc1381bbc92fe7d99032108099b2b900e7",
    "tools/space-tent/validation/construction-tasks.json": "dd327e0ca916f5f619818225bccc329fe8063ac13cda8cfa6f88fbce3fb3eb85",
    "tools/space-tent/validation/desktop-workspace-046.json": "92b3c266d9d085194194fc7592e28deb1fe5ed1521c3df35db3357f0300caa5c",
    "tools/space-tent/validation/desktop-workspace-050.json": "f655b23398cd549192c007ec55de0b9aa01331e666681afe6c54711e97e85de4",
    "tools/space-tent/validation/free-entry-054.json": "5833c31c3d550b335d60e0b04f03e373bc9bfccc30a6935cc1526c2263933222",
    "tools/space-tent/validation/knowledge-browser-050.json": "6a8a564f09edb9c96f0266fee427bf4b386f14f87c0812dc94e84f9316e1c927",
    "tools/space-tent/validation/knowledge-chromium-050.json": "6825ceda604cbfbc8654853c2e254add2996ed289f093c7181014666ff5c7d66",
    "tools/space-tent/validation/learning-contract-042.json": "e722a032533bd034c302f6e6a5eac3c17ca76d5372902c52c3499c7367534b4a",
    "tools/space-tent/validation/level-4-validation-notes.md": "bbcdd46b2e036cb3bf1599b93c1229bbbd0f5267466abed1fbb6699a52b483d3",
    "tools/space-tent/validation/level-4-validation.json": "bd7befdd518974a9400ac9a244c702c423869059f816fdb2a0ddbf3abe978857",
    "tools/space-tent/validation/level-4.json": "c2f788fa058b0bdae3715c2727b4d30c33043117c227650089d3c10a26e8c7d9",
    "tools/space-tent/validation/level-continuation-052.json": "b7f128223537bd814461675a37d943bd5f627ba7532913e9425fbdfc76cb8836",
    "tools/space-tent/validation/levels-2-3-validation-notes.md": "bd828ae448c0acba3be85f72d3a54734fdf749b66c752749a6fe349e7d4f9b68",
    "tools/space-tent/validation/levels-2-3-validation.json": "cc691e2db8ee630f90b9096f9b30c67a1ed48b9a1d2d951650c159e4a6919453",
    "tools/space-tent/validation/levels-2-3.json": "2770a7a3638b6e70c76452c8c48c42f1f650fb30df3e73e676680836e08c8cc2",
    "tools/space-tent/validation/levels-5-6-validation-notes.md": "b67ad261d474e760d5971caa28501eded182e4864b0784d555310a787188535a",
    "tools/space-tent/validation/levels-5-6.json": "eca9737cff212674b8eb1e264d05ff2eb30222de47a695c254e2f42767589541",
    "tools/space-tent/validation/projection-regression-041.json": "6764f6e419fc7d5f94005fb49af0e808415a0d52bf3e2c50dc5a976c28320f18",
    "tools/space-tent/validation/review-chromium-050.json": "cd639bd5031e195516f8dd9d7d7d6a8a3b9729a99216f4bd24cdaef65a3c5f76",
    "tools/space-tent/validation/review-mode-100.json": "e4555dbccdfb20a76bfc809711e1d9d6421111997c520b5073df5a804ec8655a",
    "tools/space-tent/validation/selection-first-045.json": "377dc73da9e6215aef93b6ce19cbb42c2c956d01db0e9ad558602910e241b729",
    "tools/space-tent/validation/shape-variation-060.json": "73cdc5ea676d248f73e162a13697c756f6d9f4eaf39d69da25941daac1598256",
    "tools/space-tent/validation/state-audit.md": "a236d64c68ccf40c46572aa998d3dc5813fe3d997d5fa0482f6946040c7e45b1",
    "tools/space-tent/validation/summit.json": "7a758a4ff94f47ee93d4947c2fb7a1fbd397941e928e8e6fe8c06d75e70743bc",
    "tools/space-tent/validation/validate_levels_2_3.py": "a2f4b3578e4f5ace14347560e820c67598108f9cded8cfb13923a3a2d06b68cf",
    "tools/space-tent/validation/validate-level-4.py": "1cd519e604dd10cc38a0f95ca9788a71af8eea892e91fc78a815bcffdfc107de",
    "tools/space-tent/validation/validate-levels-5-6.py": "e3406fa6d85d3791ca1434dc98e29b2e98cb2e7344f96ca2f6bb99bffb3e273d",
    "tools/space-tent/validation/verify-summit-assets.py": "7816ee5e22cf72ab99b9b18f9c50c0412fe230058b70773b66b6d5e0cbb3fde1",
    "tools/space-tent/validation/viewing-review-043.json": "73547883aeb2400dc25c4c98d3230ed4e1b6901d0a778b5ab9932c259a221607",
    "tools/space-tent/validation/visual-regression-042.json": "23797ce9e98afa9303defc8e3b3dd2fe56fad178370911ccd02e901c17acee5c",
    "tools/space-tent/vendor/shadcn-tailwind-4.13.0.css": "bc7d83425702955b4cb67cb14ede9d603f9d912376d57a2d81d661094d2a782a",
    "tools/space-tent/vendor/shadcn-tailwind-4.13.0.LICENSE.md": "1564074e13439397221ffd522e2e504d56561994a23d371aa5e3ad43e4f5423f"
  },
  "publicFiles": {
    "public/apps/ruimteklaar/assets/arena-AYgW6anZ.css": "8d775828c3719565169b9a3e9933a88fd7a1ed7973f045a1e8ff741832c49619",
    "public/apps/ruimteklaar/assets/arena-CK-U_eHL.js": "cafcf3459b4b733cb2979eb730b2dd37227334a0f7a7ea147a6a43279ec4505b",
    "public/apps/ruimteklaar/assets/index-Bxz7NXPz.css": "ad3d15324f25e0594bbc7e507ccf31ea14493f91a4d1a84da36b635489d86e4e",
    "public/apps/ruimteklaar/assets/index-zF25nkqk.js": "21894eb6290d43e307be1b32dff28c9de83a5b72ce59ab624af76e4d8d0f3a1a",
    "public/apps/ruimteklaar/index.html": "c4fe1d4449ed61c8453ff39781025264cd04385978a8faf7cf23daceabb73a30",
    "public/apps/ruimteklaar/tentamenarena/Ruimtemeetkunde_1_Oefententamen_A.pdf": "c88a022b0bba1e7b74e732385847f6fbf4cd29b46ea352c69cdc4d98f359e7f0",
    "public/apps/ruimteklaar/tentamenarena/Ruimtemeetkunde_1_Oefententamen_B.pdf": "2e7df011b47a3ce0975d2110de7ffe0778c85ff36dc23a96350a70881f6096af",
    "public/apps/ruimteklaar/tentamenarena/Ruimtemeetkunde_1_Oefententamen_C.pdf": "2e1ffde1a958d57e219923b01108863e85c3415c1da2bd7f08391cea18ac0435",
    "public/apps/ruimteklaar/tentamenarena/Ruimtemeetkunde_1_Oefententamen_D.pdf": "b10c55a22c7ee278d5749950dd2710994b9cfdfb6dd0bc841243b88ef40e4109",
    "public/films/ruimteklaar/1.1/uitleg.m4a": "276fff5bbb021a03bb29b01f085bf9c284727f517740dd31c53a8ae9cb3a5cdc",
    "public/films/ruimteklaar/1.2/uitleg.m4a": "e9c3a6914348055e545056263214e9d03580cf2f22097d2abf982710618ec032",
    "public/films/ruimteklaar/1.3/uitleg.m4a": "a346abcc6b3f9f2ae6d718a82fd54c6e6dfd4cd0964a8167a39ca6a5d3e747d8",
    "public/films/ruimteklaar/1.4/uitleg.m4a": "d9f847da8a2ba63e87d0418271bb8bb374578c896cbc3ed602343771e96bc8e7",
    "public/films/ruimteklaar/1.5/uitleg.m4a": "449285e5f5ce1aeba749f008ab871d3378b7f3464d6874041a095639614bbac6",
    "public/films/ruimteklaar/1.6/uitleg.m4a": "7936dc1ff6fa4faab4cc1f59a44568f71f4647c0643a31ba0231bb7380057f03",
    "public/films/ruimteklaar/1.7/uitleg.m4a": "feb8673abcdafdd9d1aac5f72747902cbe5112177097aef43081b1797a012e31",
    "public/films/ruimteklaar/1.8/uitleg.m4a": "aaf1dd6ce7352f30065d470343f69e5eb62727a52a426ca74ac5199426282b47",
    "public/films/ruimteklaar/1.9/uitleg.m4a": "9565db7f7797bd86e94909c54f992e430f7a01f49b30fc01c25aeb55f5f7ffdb",
    "public/films/ruimteklaar/2.1/uitleg.m4a": "d28f4f1ab7213422638a21ee5f93c7d3e7189f4cf8a4b6d8dc13edd36f264997",
    "public/films/ruimteklaar/2.2/uitleg.m4a": "07fafff94e6d8ca3ebd565cb73bfb6c01b8b26d17feabf9b962bfe68ec2a5062",
    "public/films/ruimteklaar/2.3/uitleg.m4a": "93387a8a8758cff27d6dba29e60d94fed854520c969ba86ede334cb531681081",
    "public/films/ruimteklaar/2.4/uitleg.m4a": "938d25fa223231011419e13b65c4efb0abc8b11a514cda627a2f50a11bca4cf7",
    "public/films/ruimteklaar/2.5/uitleg.m4a": "cae7a5afe00d0d881fe815ce1791f934ae9a65bc637a9e0fa4caed74dbc52125",
    "public/films/ruimteklaar/2.6/uitleg.m4a": "51529cbaa6f6d1fe98fc8e42afc2f6813421143bc7935ef09d34895a91ebfc3d",
    "public/films/ruimteklaar/2.7/uitleg.m4a": "e3bddf6ef517862052d04b7344fddf282a49ffcdb410a09518989206f8522a6c",
    "public/films/ruimteklaar/2.8/uitleg.m4a": "c16bb2de02d333eeb298b41f900a5ab59ae01c08737f499ace6cade6d5ecaf48",
    "public/films/ruimteklaar/3.1/uitleg.m4a": "69798f484033798d6e45624e551d977a952e5891baa464733dfc24502964c403",
    "public/films/ruimteklaar/3.2/uitleg.m4a": "8823812ae8c849f44e654b21a57e748b10b1f966c8da4bc85ab3117b52938410",
    "public/films/ruimteklaar/3.3/uitleg.m4a": "ae9c08f4f4e4408af3f0974e35f2a561ddcee2c75423348cc8fe5dc5b11f162a",
    "public/films/ruimteklaar/3.4/uitleg.m4a": "8bae141afdec35f4b1691e1d69f31c87cace96f9e6ee241f3b13bf72a4055203",
    "public/films/ruimteklaar/3.5/uitleg.m4a": "c0cf114c2b89a977451c4611470ab1fb3fa9958f30cee78540d3b65f3d559f3b",
    "public/films/ruimteklaar/3.6/uitleg.m4a": "d97c059b2dabaa727ef786a67df213907defe94072afa14956465bf374883dce",
    "public/films/ruimteklaar/3.7/uitleg.m4a": "4988b354a19f3c2fa614ce945672aa683948171385796b1a9f83e4bf1b26d36a",
    "public/films/ruimteklaar/3.8/uitleg.m4a": "67b268c943d26f7a3f37da497d4b45e110daa300455473e961c8d581402910c0",
    "public/films/ruimteklaar/4.1/uitleg.m4a": "29d188cc40a33d3f17cdb8ad15148bc567dee0a848c34da99e69a7be63bc3a03",
    "public/films/ruimteklaar/4.10/uitleg.m4a": "5372e4c8513fef0e3eb4c2ec790349b4be36a77783628e0ed17b5ca0f4cad8f8",
    "public/films/ruimteklaar/4.2/uitleg.m4a": "1a07cc5769da193598ad4a73c359e6810f0385cc732b87cee4e6f8bcb290b39f",
    "public/films/ruimteklaar/4.3/uitleg.m4a": "196ca9df0cb59fc386d835956f50cb4924efc9aefa0ac82e67d930e54e68bdd0",
    "public/films/ruimteklaar/4.4/uitleg.m4a": "dfcdb83be1e4be43cbba07e9ce17209a44624a3c16b1685b36e9c4e17a8d6a0e",
    "public/films/ruimteklaar/4.5/uitleg.m4a": "85d6fba38da9a1ffd900e23ee15949aa04399234a55583f6eb3a7074ca92283f",
    "public/films/ruimteklaar/4.6/uitleg.m4a": "1afb475f8530fdebfa02d0e98d3e3435071a789c65feb4bc40717cc1750a3888",
    "public/films/ruimteklaar/4.7/uitleg.m4a": "e724fa24b135c045e152c98617c65898442cbab0d2768a09944e679e1f6dd2d4",
    "public/films/ruimteklaar/4.8/uitleg.m4a": "f1d58b9f3a039842148f4715d54409cb205ca7d0c03d4a54b4f7c5eae3d08f19",
    "public/films/ruimteklaar/4.9/uitleg.m4a": "75341237b928d1309c479fa2493c304a42befe37b0c57a7299e9e65d77189071",
    "public/films/ruimteklaar/5.1/uitleg.m4a": "123bd045f3e16f33536269a3eeff159f22fd7a731a730c8ac6d411358c4b464e",
    "public/films/ruimteklaar/5.2/uitleg.m4a": "1ed72f7fdc1be7340c68f429f09cc0e52daea8b3521fd255c9d8bbb56b968b7b",
    "public/films/ruimteklaar/5.3/uitleg.m4a": "bc5bccc495bd0d1278c87b0a3235b42d7389742601897e1817a26cdf7ad0c8b8",
    "public/films/ruimteklaar/5.4/uitleg.m4a": "d30aba29d1fedd772ed428f6071ad2d849e0fe609fb7d2656697d095bd8c8982",
    "public/films/ruimteklaar/5.5/uitleg.m4a": "e87b5ac53c5cf97f95a3c5129bfacdeb08990791497dcabeea27050a1f679a55",
    "public/films/ruimteklaar/5.6/uitleg.m4a": "58dd2c36780ee5183d7349d071bd9605e5a9df7916f0897afd485b751a434cef",
    "public/films/ruimteklaar/5.7/uitleg.m4a": "ff9ec205639e404fe7cbd8235bcfad7726d34851d712ef7a17785330d84c7a7a",
    "public/films/ruimteklaar/5.8/uitleg.m4a": "23179635b404301c0faa49a35eee3d88c346f9dcf175c5c786bd382b545b260c",
    "public/films/ruimteklaar/5.9/uitleg.m4a": "8dac15d8cabef9bf53109e6734856686f5d1ee42b720f40e7e45068f2cbd6db6",
    "public/films/ruimteklaar/6.1/uitleg.m4a": "66c31bd4dba37d24d49e64b9905a813677debbc3992330377e187c1590f62945",
    "public/films/ruimteklaar/6.2/uitleg.m4a": "eed07cf4f26c664bbeca6b5adb8ea7f9c42c76f2cbb1536db2410a0374150918",
    "public/films/ruimteklaar/6.3/uitleg.m4a": "111a67ce8f2401ddc25eed6c9e11a513ae653eabbf55c87a7361cec694c4ee02",
    "public/films/ruimteklaar/6.4/uitleg.m4a": "d198e2dcfb942fac7d4ef950f3604a16397b288ec7c6e1462ecbb4eac000c395",
    "public/films/ruimteklaar/6.5/uitleg.m4a": "c649dddcf30d014188168c917238786583a45ce086f9a03337f0c4a09bf67d71",
    "public/films/ruimteklaar/6.6/uitleg.m4a": "52c1ce828245c2111070083aa430179009572ebbe122e2e627297f1275ced957",
    "public/films/ruimteklaar/catalog.json": "a255ae74773e457f1596a088e9b577fa74ecba1446d1eaa78f7c6440644064b8"
  }
}
