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

2.7 KiB

Validierung: Constellation, ECO, Übergänge und Evidence-Pfad

Statische Prüfungen

Erfolgreich ausgeführt:

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:

go test -run '^$' ./...
go vet ./...

Gezielt ausgeführt wurden außerdem:

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:

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:

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.