These apply to new code (new files, new functions, new modules). Existing code that violates them is fair game during planned refactoring phases, but don't block feature work on purity crusades. See project-specific rules below.
The goal is maintainable, not clever. These over-engineering traps are banned:
- Don't wrap single-statement functions in Result. If it can't fail, don't pretend it can.