Files
glpi-neural-brain/VALIDATION-CONSTELLATION-ECO-TRANSITIONS.md
groot 18255e4b98
release-tag / release-image (push) Successful in 2m25s
Update 8 - LowPowerMode + Bugfixes
2026-08-05 06:34:02 +02:00

83 lines
2.7 KiB
Markdown

# Validierung: Constellation, ECO, Übergänge und Evidence-Pfad
## Statische Prüfungen
Erfolgreich ausgeführt:
```text
node --check internal/web/static/app.js
YAML-Parsing von docker-compose.yml
YAML-Parsing von deployment/docker-compose.full.yml
statische Prüfung aller neuen HTML-Control-IDs
```
## Go-Prüfung
Die vollständige Codebasis wurde mit einem reinen Compile-Stub für den importierten Treiber `modernc.org/sqlite` typgeprüft:
```text
go test -run '^$' ./...
go vet ./...
```
Gezielt ausgeführt wurden außerdem:
```text
TestLoadRuntimeControlDefaultsAndFilters
TestMetadataStringTreatsMissingAndNilAsEmpty
```
Damit sind die neuen Config-/Runtime-Felder sowie die Behandlung fehlender Evidence-Pfade abgedeckt.
Die Ausführungsumgebung konnte `modernc.org/sqlite v1.37.1` nicht von `proxy.golang.org` laden. Deshalb wurden SQLite-Laufzeittests hier nicht erneut ausgeführt. `go.mod` und `go.sum` im Projekt bleiben unverändert und verwenden weiterhin den echten Treiber.
## Browser-Smoke-Test
Die echte `index.html`, `app.css` und `app.js` wurden in Chromium über das DevTools-Protokoll mit simulierten API- und SSE-Antworten ausgeführt.
Geprüft:
- Initialisierung der Neural-Ansicht;
- Wechsel zu Constellation;
- Ghost-Fade während des Ansichtswechsels und automatisches Aufräumen danach;
- Aktivierung des ECO-Modus einschließlich DPR-/Frameprofilwechsel;
- Entfernung eines sichtbaren Nodes mit Fade-out;
- Einfügen eines neuen Nodes mit Fade-in;
- Identität und Position eines unveränderten Nodes bleiben erhalten;
- keine JavaScript-Runtime-Exceptions, Console-Errors oder Log-Errors.
## Synthetischer Lasttest
Ein zusätzlicher Headless-Chromium-Test verwendete:
```text
5.000 Nodes
10.000 Edges
20 semantische Cluster
```
Dabei wurden folgende Eigenschaften bestätigt:
- ein identischer Snapshot wird ohne Layout- oder Render-Neuaufbau verworfen;
- eine reine Edge-Erweiterung führt nicht zu einer vollständigen Node-Neuplatzierung;
- Neural verwendet die bestehende LOD-Verdichtung;
- Constellation kann sämtliche gefilterten Nodes darstellen;
- ECO aktiviert feste Effektbudgets, geringere DPR, gebatchte ruhige Sterne und gedrosselte Tiefensortierung;
- keine Browser-Runtimefehler.
Die FPS eines Headless-Browsers mit Software-Canvas sind kein belastbarer GPU-Benchmark und werden daher nicht als Produktversprechen verwendet.
## Research-Evidence-Regression
`metadataString` behandelt nun alle folgenden Zustände als fehlenden Pfad:
```text
nicht vorhandener Schlüssel
nil
"<nil>"
"null"
leere Zeichenfolge
```
Ein valider relativer Pfad wird weiterhin getrimmt und unverändert zurückgegeben. Dadurch versucht die Engine nicht mehr, `BRAIN_DATA_DIR/<nil>` zu öffnen.