From 92cbb52b73a6e723644c12db36837296f5952743 Mon Sep 17 00:00:00 2001 From: NINI Date: Mon, 5 Oct 2026 03:49:06 +0900 Subject: [PATCH] Require final source provenance for captured Android PCM --- tools/android/smoke.ps1 | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tools/android/smoke.ps1 b/tools/android/smoke.ps1 index 6dbb127..2ffca12 100644 --- a/tools/android/smoke.ps1 +++ b/tools/android/smoke.ps1 @@ -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]