CNA-VGAP-042: FREEDIRECT is built and tested by no workflow, has been verified on Linux only, and its free-direct and free-api siblings are unpinned
Evidence basis: source-verified at the pinned commit; tests exist (not executed for this page). Claims on this page were checked by reading the CNA source at commit 009d40f5; unless a sentence says otherwise, nothing here was built or executed. Nothing on this page was executed unless the Evidence section says so.
No workflow selects FREEDIRECT or clones free-direct, so its 21 CTests (registered only in a non-Windows, non-Emscripten test build with FREEDIRECT as the default renderer) run only locally, and CNA's own status document leaves Windows and macOS unverified.
- Identifier
CNA-VGAP-042- Category
- Verification gap
- Subsystem
- Testing & evidence
- Status
- Open
- Verified against
- CNA
009d40f5(009d40f5dd085c4e674d3479675fac84b12b3e0a) - Evidence basis
- Source-verified: read at TARGET, not executed
- Tests touching this area
- Yes: see Current tests
- Affected contract
- The FREEDIRECT renderer identity
Expected behaviour
A public renderer identity has at least one automated build and test route, and its sibling dependencies are recorded.
Actual behaviour at TARGET
freedirect/examples/CMakeLists.txt registers 21 renderer tests under if(CNA_BUILD_TESTS AND NOT EMSCRIPTEN AND NOT WIN32 AND CNA_GRAPHICS_RENDERER STREQUAL "FREEDIRECT"). No workflow names FREEDIRECT or clones free-direct, and RendererSelection.cmake requires a ../free-direct checkout without checking its revision. freedirect-renderer.md lists real Windows and macOS verification among its known limitations.
Source locations
modules/renderers/freedirect/examples/CMakeLists.txt— the 21 FreeDirect_* registrations and their conditioncmake/RendererSelection.cmake— ../free-direct sibling requirementdocs/freedirect-renderer.md— Known, permanent limitations: real Windows/macOS verification
Evidence
Checked by reading at 009d40f5; not executed.
Workflow coverage checked by searching every file under .github/workflows for the identity and the sibling name.
Focused reproduction
No focused reproduction is known. Nothing has been invented here; the evidence above is what exists.
Current tests
The 21 FreeDirect_* CTests, local Linux runs only.
Regression test
A Linux workflow job that clones free-direct and free-api at recorded revisions and runs ctest -R '^FreeDirect_'.
Blast radius
Every FREEDIRECT claim rests on local Linux runs; regressions are found only when someone builds the identity.
Workaround
No workaround is known.
Related pages
The same subject is explained at several altitudes. These are the neighbouring pages at each one.
- User guide
- Rendering backends: portable 2D
- Deep dives
- FreeDirect and FreeAPI: pins
- Known issues
- Verification gap index