mirror of
https://github.com/storytold/designcraft.git
synced 2026-10-24 18:26:50 -06:00
Builds on the fix in this branch, which spotted that a failed OpenGL was being forgotten because `failed` is filtered to this platform's candidates and OpenGL is no candidate off Windows. Rather than spare OpenGL from the filter, run the filter before the previous start's backend is added. A stored entry that is no candidate here came from another machine and still says nothing, so it is dropped as before; the backend a start was actually running on is added afterwards and stays, whichever backend it is. That keeps the same crash out of the next instance without naming OpenGL or the platform, and without holding a failure recorded on someone else's machine against this one. Adds the regression test: on macOS, where Metal is the only candidate, a start left on OpenGL has to keep it out of the instance, while a stored OpenGL entry that never ran here is dropped.