- No trailing whitespace in any files (including markdown)
- Pre-commit hook automatically strips it
- For markdown line breaks, use <br> tag instead of two trailing spaces
- ZII (Zero Is Initialization) pattern: Initialize structs using `= {0}` or `= {NULL}` instead of individual field assignments. This guarantees all fields (including padding) are zeroed out. Example: `MyStruct s = {0};`
- ZII (Zero Is Initialization) pattern: Initialize structs using `type_name s = {};`
## File Reading Policy
- Ask before reading files unless immediately necessary for current task