# Abnahmeprotokoll (URS-Verifikation)

**Produkt:** DAIZ-Measure · **Version:** 1.2 · **Abnahme-Stand:** 27.10.2026
**Zweck:** Nachweis, dass der Ist-Zustand die Anforderungen aus `URS_Anforderungskatalog.md`
erfuellt. Das Dokument verbindet jede Anforderung mit ihrer Umsetzung (Code) und ihrem Nachweis
(Test oder sichtbarer Beleg). Fachlich ist das die Rueckverfolgbarkeit (Traceability) plus die
Abnahme.

## Testlauf (Grundlage der Abnahme)

- Ausgefuehrt: `dotnet test DaizMeasure.sln` am 27.10.2026.
- Ergebnis: **23 automatisierte Tests, 0 Fehler, alle bestanden.**
- Report: `TestResults/testrun.trx`.
- Geprueft wurden u. a.: Algorithmen (Kanal, Fit), Buendel-Lesen, Export, Overlay, OPC-UA,
  End-to-End.

## Traceability und Abnahme

| URS | Umsetzung (Modul) | Nachweis | Ergebnis |
| --- | --- | --- | --- |
| URS-01 `.h6` lesen | `DaizMeasure.Bundle` | Bundle.Tests (bestanden); Cockpit laedt Muster | erfuellt |
| URS-02 Rotation abspielen | `App` / `Web` Cockpit | Cockpit: 360-Grad-Wiedergabe, Einzelschritt | erfuellt |
| URS-03 Koordinatensystem + Exzentrik | `Engine`, `Imaging` | Algo-Tests; OCS-Overlay im Cockpit | erfuellt |
| URS-04 Kernmerkmale messen | `Engine`, `Plugins` (ArcFit, Cone, Length, InnerChannel) | FitTests, ChannelTests (bestanden) | erfuellt |
| URS-05 Aggregation + Abwicklung | `Statistics` | Statistik-Panel im Cockpit (36 Winkel) | erfuellt |
| URS-06 Soll-Ist-Ampel | `Core`, `Web` | Cockpit: 6/7 i.O., ein Mass ausserhalb | erfuellt |
| URS-07 Konfidenz je Messung | `Engine` | Messwert-Datensatz mit `confidence` | erfuellt |
| URS-08 Messfaehigkeit (zwei Saetze) | `Web` (DAIZ-MSA), Vergleichs-Ansicht | Cockpit: Set A gegen Set B, Delta-Tabelle | erfuellt |
| URS-09 Overlays zeichnen | `Overlay` | Overlay.Tests (bestanden); Overlay im Bild | erfuellt |
| URS-10 Export PDF/JSON/CSV | `DaizMeasure.Export` | Export.Tests (bestanden) | erfuellt |
| URS-11 Plugin-Erweiterbarkeit | `src/Plugins`, Discovery | Rezept- und Algo-Plugins geladen | erfuellt |
| URS-12 Integritaet (SHA-256, Signatur) | `Bundle` | Bundle.Tests; Manifest mit HMAC | erfuellt |
| URS-13 Cockpit + REST | `DaizMeasure.Web` | Live auf daizpadel.ch/apps/measure | erfuellt |
| URS-14 Unvollstaendige Messung kennzeichnen | `Core` | Status-Modell (gemessen / fehlend) | erfuellt |
| URS-15 Reproduzierbarkeit | `Bundle`, Rezept + Kalibrierung | Rezept-/Kalibrier-Version im Datensatz | erfuellt |

## Release und Auslieferung

- Release gebaut: `dotnet publish -c Release -r win-x64 --self-contained` am 27.10.2026.
- Artefakt: `publish/DaizMeasure-App/DaizMeasure.App.exe`, self-contained, einzelne Datei,
  laeuft ohne .NET-Installation. Groesse rund 291 MB (inklusive Laufzeit und Bildverarbeitung).
- Web-Teil (`DaizMeasure.Web`) betreibt das Cockpit live.

## Abnahme

Alle 15 Muss-Anforderungen sind erfuellt und belegt. Der automatisierte Testlauf ist ohne Fehler
durchgelaufen, der Release ist gebaut, das Cockpit ist in Betrieb. Die Abgrenzungen (volle MSA,
echte Audit-Spur) sind als Ausblick dokumentiert und nicht Teil dieser Abnahme.

**Status: angenommen.**
