From 2ea7045c2a46d28f45e50739b97dc84059be9cb9 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 8 Jul 2026 21:48:19 +0000 Subject: [PATCH 1/2] Initial plan From 0191b9c4e86d521b61d68e4730233cccd5bd9dc0 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 8 Jul 2026 21:51:11 +0000 Subject: [PATCH 2/2] fix: install ffmpeg before health-check smoke test in CI The health-check smoke test was failing with exit code 1 because ffmpeg and ffprobe executables are not available on the Windows GitHub Actions runner by default. RuntimeReadinessService.CheckCore() always verifies these tools exist regardless of scope. Fix: add a Chocolatey install step for ffmpeg before the health-check step. Also add --scope core to explicitly target only the core check (ffmpeg/ffprobe), rather than relying on --mode mute normalizing to a non-AI scope by coincidence. --- .github/workflows/ci.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 13f83b7..9b33520 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -31,8 +31,11 @@ jobs: - name: Validate starter dictionary run: dotnet run --project .\src\LocalProfanityCensor.DotNet --configuration Release -- validate-dictionary .\src\LocalProfanityCensor.DotNet\Dictionaries\profanity.example.yml + - name: Install ffmpeg + run: choco install ffmpeg --no-progress -y + - name: Health check smoke test - run: dotnet run --project .\src\LocalProfanityCensor.DotNet --configuration Release -- health-check --mode mute --no-prompt + run: dotnet run --project .\src\LocalProfanityCensor.DotNet --configuration Release -- health-check --mode mute --scope core --no-prompt - name: Publish core payload smoke test shell: pwsh