- liboakengine.dll does not export engine-internal C++ symbols (olive::Renderer, FileFunctions, VideoParams, Texture), so oakgl.dll failed to link on Windows. Embed oakengine-obj instead (same pattern as the engine tests); MinGW's name-based RTTI keeps cross-DLL casts working. - ci.yml: move to warp runners