a8964f1a23
Ein kaputter Plattform-Eintrag (z. B. fehlendes name-Feld oder ungueltiger sha256) fiel bisher erst spaeter unbemerkt durch -- entry.name === undefined wurde zu "undefined" gecoerct und als Dateiname gesucht. getManifest() prueft jetzt jeden vorhandenen Plattform-Eintrag (name: string, size: number, sha256: 64-stelliger Hex-String) und behandelt ein kaputtes Manifest wie ein fehlendes (404 + Warn-Log), statt die kaputte Form durchzureichen. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>