# 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 "" "null" leere Zeichenfolge ``` Ein valider relativer Pfad wird weiterhin getrimmt und unverändert zurückgegeben. Dadurch versucht die Engine nicht mehr, `BRAIN_DATA_DIR/` zu öffnen.