# Stegobabble: Browserprüfung

2026-10-27T19:57:40.043Z

13 bestanden; 0 fehlgeschlagen. Chromium 155.0.8059.79; echtes file://, kein Server. Mikrofonprüfung mit synthetischem Browser-Audiogerät.

- PASS: Alle sechs Seiten, lokale Architektur und vollständige Logs — {"pages":6,"workersBeforeAction":0}
- PASS: Fünf unabhängige NumPy/JS-Referenzen: Encoder, Log-MAP, Iterationen und Posterior — {"vectors":5,"maxPosteriorError":4.263256414560601e-14}
- PASS: WAV-Parser: exaktes Trägerformat und ungültige Imports — {"rejected":3,"samples":[-1,-0.000030517578125,0,0.000030517578125,0.999969482421875]}
- PASS: Audio-Resampling gegen SciPy: 8/44,1/48 kHz und Stereo — [{"rate":8000,"channels":1,"samples":1600,"maxPcmError":0},{"rate":44100,"channels":1,"samples":1600,"maxPcmError":0},{"rate":48000,"channels":2,"samples":1600,"maxPcmError":0}]
- PASS: Zehn Sekunden Sprache: Codec2/WASM-Encoder gegen native Originalpakete — {"seconds":10,"bytes":4000,"differentBytes":0,"ms":367.5,"loadedModels":[]}
- PASS: Neuraler Generator → tatsächliche PCM16-WAV → Analyzer → Turbo → Sprache — {"statistics":{"rawErrors":2144,"rawBits":64000,"payloadErrors":0,"payloadBits":32000,"failedBlocks":0,"codec2BytesIdentical":true,"pcmIdentical":true,"blocks":[{"second":1,"rawErrors":199,"payloadErrors":0,"iterations":4,"stable":true,"changedBits":[3200,0,0,0]},{"second":2,"rawErrors":197,"payloadErrors":0,"iterations":4,"stable":true,"changedBits":[3200,0,0,0]},{"second":3,"rawErrors":186,"payloadErrors":0,"iterations":4,"stable":true,"changedBits":[3200,0,0,0]},{"second":4,"rawErrors":242,"payloadErrors":0,"iterations":4,"stable":true,"changedBits":[3200,0,0,0]},{"second":5,"rawErrors":219,"payloadErrors":0,"iterations":4,"stable":true,"changedBits":[3200,0,0,0]},{"second":6,"rawErrors":247,"payloadErrors":0,"iterations":4,"stable":true,"changedBits":[3200,0,0,0]},{"second":7,"rawErrors":223,"payloadErrors":0,"iterations":4,"stable":true,"changedBits":[3200,0,0,0]},{"second":8,"rawErrors":229,"payloadErrors":0,"iterations":4,"stable":true,"changedBits":[3200,0,0,0]},{"second":9,"rawErrors":204,"payloadErrors":0,"iterations":4,"stable":true,"changedBits":[3200,0,0,0]},{"second":10,"rawErrors":198,"payloadErrors":0,"iterations":4,"stable":true,"changedBits":[3200,0,0,0]}]},"generateMs":4656.700000017881,"decodeMs":3617.300000011921,"loadedModels":["generator","analyzer"]}
- PASS: Träger-WAV herunterladen und unabhängig wieder importieren — {"statistics":null,"bits":32000,"seconds":10}
- PASS: Unveränderter Python-Träger: 32.000 Nutzbits allein aus WAV wiederherstellen — {"errors":0,"total":32000,"uiStatistics":null,"diagnostics":[{"second":1,"iterations":4,"stable":true,"changedBits":[3200,0,0,0]},{"second":2,"iterations":4,"stable":true,"changedBits":[3200,0,0,0]},{"second":3,"iterations":4,"stable":true,"changedBits":[3200,0,0,0]},{"second":4,"iterations":4,"stable":true,"changedBits":[3200,0,0,0]},{"second":5,"iterations":4,"stable":true,"changedBits":[3200,0,0,0]},{"second":6,"iterations":4,"stable":true,"changedBits":[3200,0,0,0]},{"second":7,"iterations":4,"stable":true,"changedBits":[3200,0,0,0]},{"second":8,"iterations":4,"stable":true,"changedBits":[3200,0,0,0]},{"second":9,"iterations":4,"stable":true,"changedBits":[3200,0,0,0]},{"second":10,"iterations":4,"stable":true,"changedBits":[3200,0,0,0]}],"ms":6540.700000017881}
- PASS: JSON/CSV und tatsächliche Empfangs-Softwerte exportieren — {"measurements":3,"logits":64000}
- PASS: Mikrofon: lokale Audio-Callbacks funktionieren unter file:// — {"source":"Lokale Mikrofonaufnahme","samples":8192,"rate":16000}
- PASS: Teilsekunde und frischer Codec-Zustand: Padding, zwei identische Encodes — {"seconds":1,"payload":3200,"padding":0.8749375,"same":true,"referenceSamples":1001}
- PASS: Mobile Darstellung aller Seiten und Hauptkacheln — {"width":390,"tiles":8}
- PASS: Keine HTTP-Anfragen oder Browserfehler — {"http":0,"errors":0}
