# noahROBOT Abschluss- und Abnahmeprotokoll

Release: 1.2.0  
Datum der Software- und Mini-PC-Pruefung: 2026-07-16  
Grundzustand: `simulation-only`, Hardware-Gate geschlossen

## 1. Statuslegende

- **GO**: implementiert und in der angegebenen Umgebung erfolgreich getestet
- **VORBEREITET**: Artefakt/Runbook vorhanden, Zielumgebung noch nicht erreicht
- **MANUELL**: bewusste lokale Nutzeraktion erforderlich
- **GESPERRT**: Sicherheits- oder Hardwarefreigabe fehlt
- **OFFEN**: Ergebnis noch nicht erhoben

## 2. Softwareabnahme lokal

| Pruefung | Soll | Status |
| --- | --- | --- |
| Gateway-Tests | alle gruen | GO: 36 Tests |
| PWA-Static/Safety/Simulator | alle gruen | GO |
| Windows-Skript-Selbsttest | alle erwarteten Skripte/Gates | GO: aktualisierte Schulstart-/Netzwerk-Suite |
| Roboternetz-Static-Gate | Wi-Fi Direct, DPAPI, Recovery, kein NAT | GO |
| Live-Vorverkabelungs-Abnahme | Pairing/Rollen/WebSocket/Safety | GO: 55/55 |
| STATUS-only Uno Compile | Uno, ohne Motorpins | GO: 5412 B Flash, 523 B SRAM |
| motor-gated Uno Compile | nur Build, kein Flash | GO: 9328 B Flash, 764 B SRAM |
| Firmware-Flash | nicht erfolgt | GESPERRT |
| reale Serialverbindung | nicht erfolgt | GESPERRT |
| Windows-PowerShell-Lauf | Zielrechner | GO |

## 3. Windows-Zielabnahme

| Kriterium | Ergebnis |
| --- | --- |
| Edition/Build/Architektur inventarisiert | GO |
| Windows bleibt erhalten | GO |
| Backup/Wiederherstellungspunkt dokumentiert | GO |
| vier Kerndienste laufen | GO |
| Roboternetz-Komponente | GO: Dienst und interaktiver Publisher vorbereitet |
| Gateway bindet nur Loopback | GO |
| HTTPS/mDNS im privaten Netz | GO |
| `/healthz` und `/readyz` 200 | GO |
| Gate zeigt `closed`, `serial.enabled=false`, Simulation aktiv | GO |
| Neustart und automatischer Dienststart | GO |
| Rollback auf `previous` | GO: unmittelbare Vorrevision vorbereitet |
| Wi-Fi-Direct-AP ohne Upstream | VORBEREITET: Dienstmodus intern GO, SSID extern nicht sichtbar; interaktiver Publisher als Vor-Ort-Fix gebaut |

## 4. Endgeraeteabnahme

| Kriterium | Smartphone-Kopf | iPad-Controller |
| --- | --- | --- |
| CA-Fingerprint verglichen | VORBEREITET: CA/Hash und lokaler QR-Download GO | VORBEREITET: CA/Hash am Mac GO |
| PWA installierbar/vollbild | GO: Smartphone-Viewport; Geräteinstallation vor Ort MANUELL | GO: iPad-Viewport; Geräteinstallation MANUELL |
| richtige Rolle | GO: Head darf nicht fahren | GO: Controller-Lease live |
| Mikrofon nur mit Einwilligung | OFFEN | OFFEN |
| Kamera stoppt im Hintergrund | OFFEN | OFFEN |
| Offline-Shell ohne Auth-/Mediencache | GO | GO |
| sichtbarer STOP | GO | GO |
| zweite Controller-Lease abgelehnt | n/a | GO |

## 5. Web-Abnahme

| Kriterium | Staging | Live |
| --- | --- | --- |
| Version 1.2.0 ausgeliefert | GO | GO |
| Assets/Manifest/SW HTTP 200 | GO | GO |
| Upgrade von 1.1.1 | GO: Cache `v1.2.0` | GO: Cache `v1.2.0` |
| Backup-/Rollback-ID dokumentiert | GO: `20260714T103020Z` | GO: `20260714T103020Z` |
| keine DB-/Domainaenderung | GO | GO |

Die oeffentliche Datei-Auslieferung wird nach jedem finalen Paketbau erneut
gegen `SHA256SUMS`, Staging und Produktion geprueft. Das lokale Gateway,
Pairingdaten und Adminendpunkte werden dabei niemals auf den Webserver kopiert
oder aus dem Internet exponiert.

## 6. Hardware-Gate

Alle folgenden Punkte bleiben **GESPERRT**, bis sie schriftlich mit Messwerten,
Fotos und verantwortlichen Personen bestaetigt sind:

- genaue Funduino-/L298N-Variante, VID/PID/Seriennummer und Pinmap
- Motor-Nennspannung, Einzel- und Gesamt-Stallstrom, Motorquelle und Sicherung
- physischer rastender Not-Stopp trennt Motorenergie nachweislich
- Nennspannung/Polaritaet der XTPower-Verbindungen
- frei drehende Raeder, Strombegrenzung und zweite beobachtende Person
- Sensorinventar und deterministische Grenzwerte

Bis dahin bleiben Firmware-Flash, serieller Schreibzugriff, Motorbestromung und
Realfahrt verboten. Die getrennt abgesicherte Roboternetz-Aktivierung verändert
dieses Hardware-Gate nicht.

## 7. Freigabe

Software-Simulation freigegeben durch: **OFFEN**  
Windows-Installation abgenommen durch: **OFFEN**  
Datenschutzcheck abgenommen durch: **OFFEN**  
Hardware-Labortest separat freigegeben durch: **NICHT FREIGEGEBEN**

Eine Freigabe gilt nur fuer die dokumentierte Version und kann jederzeit durch
STOP, E-Stop, Fehler oder Konfigurationsabweichung widerrufen werden.
