This plan defines the minimum smoke coverage for Epoch's active render backends.
| Backend | Minimum smoke checks |
|---|---|
| OpenGL | Startup, resize, atlas upload, present, shutdown |
| SDL | Startup, resize, texture upload, present-failure handling, shutdown |
| Raylib | Startup, dock/undock, logical vs framebuffer scaling, shutdown |
| SFML | Startup, GL context ownership, atlas upload, shutdown |
| Software | Resize, atlas rebuild, present path |
| Vulkan | Build-only or isolated validation until runtime support is finished |
- The backend starts without context-creation failures.
- Resize events converge on the correct drawable size.
- Atlas uploads succeed without duplicated or stale versions.
- Present/shutdown paths fail quietly and locally when a backend loses its device/context.
- No backend fix should break the other active backends.
- Run smoke coverage after backend startup/shutdown changes.
- Run smoke coverage after atlas or menu overlay changes.
- Treat Vulkan separately from the stable desktop backends until it graduates from experimental status.