Contributing

Code must pass the full review checklist before merge (see top-level README).

  1. clang-format diff is empty.

  2. clang-tidy has zero new warnings.

  3. ASan + UBSan — no memory errors in debug build.

  4. Vulkan validation layers — clean in debug.

  5. All tests pass — ctest --output-on-failure.

  6. No benchmark regressions > 10%.

  7. Shader output matches CPU reference.

Commit style: concise imperative subject, body only when useful.