WHAT STILL BLOCKS A GPU CANVAS .RIV BUTTON
The missing part is authoring and packaging.
The native checkout has the GPU Canvas/ORE APIs and compiled example objects. Its Windows example host still has unresolved D3D/toolchain integration issues. More importantly, our exporter has no verified route to compile and serialize the required GPU shader and scripted-node assets into a .riv, and our browser player is pinned below the GPU Canvas minimum version. Updating a runtime dependency alone would not turn these JavaScript-managed passes into a portable document.
Next validation: author a minimal GPU Canvas .riv with embedded script and shader assets, play it in official WebGL2 2.42+ with no custom effect code, then port one effect and verify that exact artifact. Until that exists, no export control here claims to produce it.