This commit is contained in:
@@ -0,0 +1,82 @@
|
||||
# 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.
|
||||
Reference in New Issue
Block a user