{
  "schema_version": 1,
  "platform": "Rhino",
  "source_commit": "6ceb388728408a2cfa879234eea5b1e1f673fefe",
  "package_release": 15,
  "planned_test_date": "2026-10-26",
  "test_date": "2026-10-27",
  "recorded_at": "2026-10-27T17:03:20.416Z",
  "environment": {
    "software_version": "Rhino 8",
    "system": "Windows 11",
    "input": "Maus und Tastatur"
  },
  "scope": "vier Modelle in Rhino",
  "checks": [
    {
      "id": "JOINERY_022_3DM",
      "title": "JOINERY_022 · 3DM öffnen und prüfen",
      "expected": "2 getrennte CAD-Körper; mm; Außenmaße X/Y/Z 300 × 60 × 60 mm; Gesamtvolumen etwa 1 080 000 mm³. Check gültig, keine offenen oder nichtmannigfaltigen Kanten. Bei STEP Körper innerhalb möglicher Blöcke zählen.",
      "status": "bestanden",
      "observed": "passt"
    },
    {
      "id": "JOINERY_022_STEP",
      "title": "JOINERY_022 · STEP öffnen und prüfen",
      "expected": "2 getrennte CAD-Körper; mm; Außenmaße X/Y/Z 300 × 60 × 60 mm; Gesamtvolumen etwa 1 080 000 mm³. Check gültig, keine offenen oder nichtmannigfaltigen Kanten. Bei STEP Körper innerhalb möglicher Blöcke zählen.",
      "status": "bestanden",
      "observed": "In STEP-Datei ein Block, der aber mit dem Befehl Block zerlegen in die richtigen Teile zerlegt wird"
    },
    {
      "id": "JOINERY_003_3DM",
      "title": "JOINERY_003 · 3DM öffnen und prüfen",
      "expected": "4 getrennte CAD-Körper; mm; Außenmaße X/Y/Z 480 × 60 × 60 mm; Gesamtvolumen etwa 1 728 000 mm³. Check gültig, keine offenen oder nichtmannigfaltigen Kanten. Bei STEP Körper innerhalb möglicher Blöcke zählen.",
      "status": "bestanden",
      "observed": "passt"
    },
    {
      "id": "JOINERY_003_STEP",
      "title": "JOINERY_003 · STEP öffnen und prüfen",
      "expected": "4 getrennte CAD-Körper; mm; Außenmaße X/Y/Z 480 × 60 × 60 mm; Gesamtvolumen etwa 1 728 000 mm³. Check gültig, keine offenen oder nichtmannigfaltigen Kanten. Bei STEP Körper innerhalb möglicher Blöcke zählen.",
      "status": "bestanden",
      "observed": "In STEP-Datei ein Block, der aber mit dem Befehl Block zerlegen in die richtigen Teile zerlegt wird"
    },
    {
      "id": "JOINERY_044_3DM",
      "title": "JOINERY_044 · 3DM öffnen und prüfen",
      "expected": "2 getrennte CAD-Körper; mm; Außenmaße X/Y/Z 300 × 210 × 60 mm; Gesamtvolumen etwa 1 603 756.8 mm³. Check gültig, keine offenen oder nichtmannigfaltigen Kanten. Bei STEP Körper innerhalb möglicher Blöcke zählen.",
      "status": "bestanden",
      "observed": "passt"
    },
    {
      "id": "JOINERY_044_STEP",
      "title": "JOINERY_044 · STEP öffnen und prüfen",
      "expected": "2 getrennte CAD-Körper; mm; Außenmaße X/Y/Z 300 × 210 × 60 mm; Gesamtvolumen etwa 1 603 756.8 mm³. Check gültig, keine offenen oder nichtmannigfaltigen Kanten. Bei STEP Körper innerhalb möglicher Blöcke zählen.",
      "status": "bestanden",
      "observed": "In STEP-Datei ein Block, der aber mit dem Befehl Block zerlegen in die richtigen Teile zerlegt wird"
    },
    {
      "id": "JOINERY_068_3DM",
      "title": "JOINERY_068 · 3DM öffnen und prüfen",
      "expected": "2 getrennte CAD-Körper; mm; Außenmaße X/Y/Z 300 × 300 × 108 mm; Gesamtvolumen etwa 2 116 799.52 mm³. Check gültig, keine offenen oder nichtmannigfaltigen Kanten. Bei STEP Körper innerhalb möglicher Blöcke zählen.",
      "status": "bestanden",
      "observed": "passt"
    },
    {
      "id": "JOINERY_068_STEP",
      "title": "JOINERY_068 · STEP öffnen und prüfen",
      "expected": "2 getrennte CAD-Körper; mm; Außenmaße X/Y/Z 300 × 300 × 108 mm; Gesamtvolumen etwa 2 116 799.52 mm³. Check gültig, keine offenen oder nichtmannigfaltigen Kanten. Bei STEP Körper innerhalb möglicher Blöcke zählen.",
      "status": "bestanden",
      "observed": "In STEP-Datei ein Block, der aber mit dem Befehl Block zerlegen in die richtigen Teile zerlegt wird"
    },
    {
      "id": "R_EDIT",
      "title": "Einzelteile und Bearbeitbarkeit",
      "expected": "JOINERY_022 Part_A und Part_B separat öffnen; Objekttyp als Brep/geschlossene Polysurface prüfen. Ein Teil verschieben, rückgängig machen; in einer Kopie eine Fläche auswählen/extrahieren. Kein reines Render-Mesh.",
      "status": "bestanden",
      "observed": "Modell wie gewünscht"
    },
    {
      "id": "R_STEPS",
      "title": "Drei echte Fertigungszustände vergleichen",
      "expected": "JOINERY_022 Step_01, Step_04, Step_07: 1 216 800 → 1 148 400 → 1 080 000 mm³. Rohlinge, ausgestemmte Nut und fertige Einzelteile müssen sichtbar verschieden sein.",
      "status": "bestanden",
      "observed": "Einzelteile passen, Volumen ebenfalls"
    },
    {
      "id": "R_EXPLODE",
      "title": "Explosion mit Keilen",
      "expected": "JOINERY_003 Exploded: vier getrennte geschlossene Körper; Gesamtvolumen 1 728 000 mm³, Teile in auseinandergezogenen Positionen.",
      "status": "bestanden",
      "observed": "passt"
    },
    {
      "id": "R_SAVE",
      "title": "Speichern und erneut öffnen",
      "expected": "JOINERY_022 Assembly als neue Datei in Rueckgabe speichern, schließen, erneut öffnen und Check wiederholen. Originale unverändert lassen; gespeicherte Kopie und Screenshot zurückgeben.",
      "status": "bestanden",
      "observed": "funktioniert"
    },
    {
      "id": "R_BATCH",
      "title": "Optionaler nativer Gesamtprüflauf",
      "expected": "Rhino_Nativpruefung.py liest 150 CAD-Dateien aus allen 69 Verbindungen. Nur wenn ausgeführt: entstandenen Nativbericht aus Rueckgabe beilegen. Skript hier nicht in Rhino ausgeführt; bei einem Skriptfehler Fehlermeldung mitgeben.",
      "status": "nicht_geprueft",
      "observed": ""
    }
  ],
  "notes": "",
  "attachment_filenames": []
}