83 lines
2.7 KiB
Markdown
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.
|