How to Add a New Stage — the mechanical checklist for a stage that lives in this repository (files, StageType id, CMake, config, CLI, tests).
Adding a stage outside the main repo — building a stage in your own repository against an installed FZGPUModules, without patching the library. Use this while a stage is unpublished or private; fold it back into How to Add a New Stage when it lands upstream.
Developing new stages: design & optimization decisions — the judgment the checklists do not cover: is it a stage at all, what shape, what access pattern, how it connects to and is optimized by the rest of the pipeline.