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.