Require final source provenance for captured Android PCM

This commit is contained in:
NINI
2026-10-05 03:49:06 +09:00
parent 4936180e45
commit 92cbb52b73
+2
View File
@@ -61,6 +61,8 @@ try {
count_01='13A882CE1620140D447635E14F2D4758045D5E348960C17386DF1C720050C100'
}
$audioMatches = @()
$audioMetadata = Get-Content -LiteralPath (Join-Path $EvidenceDir 'audio-offline.wav.json') -Raw | ConvertFrom-Json
Assert-Check 'actual-pcm-provenance' ($audioMetadata.sourceCommit -eq $result.sourceCommit -and $audioMetadata.sourceDirty -eq $false -and $audioMetadata.packets -gt 0 -and $audioMetadata.pcmBytes -gt 0 -and [DateTime]$audioMetadata.startedUtc -ge [DateTime]$buildRecord.finishedUtc) $audioMetadata.sourceCommit
foreach ($voiceId in $voiceHashes.Keys) {
$reference = Join-Path (Split-Path (Split-Path $PSScriptRoot -Parent) -Parent) "Assets/MagnetismHeroes/UnityRuntime/Presentation/Audio/Voice/$voiceId.wav"
Assert-Check "approved-wave-$voiceId" ((Get-FileHash -LiteralPath $reference -Algorithm SHA256).Hash -eq $voiceHashes[$voiceId]) $voiceHashes[$voiceId]