Problem
The Windows CI job compiles the stub native core. D3D11, Media Foundation encoding, WASAPI, real Zoom, RTMP/SRT, UVC, WGC, NDI, virtual-camera, and browser-host translation units can break and still merge. macOS already has the twin of the missing job (native-metal-macos with COREVIDEO_STUB=OFF and real adapters). Windows does not.
This is not #575. #575 is missing Actions secrets for the scheduled staging smoke. Application CI can be green while the production native configuration never compiled.
Evidence
Static review at 6f4f025687f02e14ce33fa012200afaf7396a536 (2026-09-24).
.github/workflows/ci.yml — native-shell-windows runs COREVIDEO_STUB=ON / test:native-media-core; WinUI publish is .NET, not the flagged native core
native/CMakeLists.txt — default COREVIDEO_STUB=ON; every COREVIDEO_WITH_D3D11|MF_ENCODER|WASAPI_*|UVC|WGC|VIRTUALCAM|RTMP_OUTPUT defaults OFF and requires COREVIDEO_ENABLE_DEV_ADAPTERS
scripts/test-native.ps1 — local production path, not the merge gate
Hardware tests that self-skip currently read as green proof.
Done when
- A
windows-latest job configures COREVIDEO_STUB=OFF plus the adapter flags the Windows beta actually ships.
- The job fails on compile of those translation units. Missing DeckLink/AJA hardware is not a compile failure.
- Self-skipped hardware tests print
MISSING_EVIDENCE and cannot be the only green coverage for that adapter.
- Do not block merge on a 60 fps soak on a shared runner. macOS already learned that lesson.
- Show-engine is already in CI; do not reopen that. Companion / worker coverage can be a follow-up on this issue if still absent after the production native lane exists.
Related, not duplicate
Problem
The Windows CI job compiles the stub native core. D3D11, Media Foundation encoding, WASAPI, real Zoom, RTMP/SRT, UVC, WGC, NDI, virtual-camera, and browser-host translation units can break and still merge. macOS already has the twin of the missing job (
native-metal-macoswithCOREVIDEO_STUB=OFFand real adapters). Windows does not.This is not #575. #575 is missing Actions secrets for the scheduled staging smoke. Application CI can be green while the production native configuration never compiled.
Evidence
Static review at
6f4f025687f02e14ce33fa012200afaf7396a536(2026-09-24)..github/workflows/ci.yml—native-shell-windowsrunsCOREVIDEO_STUB=ON/test:native-media-core; WinUI publish is .NET, not the flagged native corenative/CMakeLists.txt— defaultCOREVIDEO_STUB=ON; everyCOREVIDEO_WITH_D3D11|MF_ENCODER|WASAPI_*|UVC|WGC|VIRTUALCAM|RTMP_OUTPUTdefaults OFF and requiresCOREVIDEO_ENABLE_DEV_ADAPTERSscripts/test-native.ps1— local production path, not the merge gateHardware tests that self-skip currently read as green proof.
Done when
windows-latestjob configuresCOREVIDEO_STUB=OFFplus the adapter flags the Windows beta actually ships.MISSING_EVIDENCEand cannot be the only green coverage for that adapter.Related, not duplicate