- Commits should have the first character uppercased
- Use present tense (e.g., "Add language support for Python")
- Delete unused variables instead of prefixing with underscore
- Use
createSelectorswrapper for all stores - Use
immerfor deep nested state - Use
persistfor localStorage sync - Group all actions in an
actionsobject - Access other stores via
getState()inside actions
- Don't use
@apply - Use
size-Xinstead ofw-X h-X
- Add
aria-label,role, etc. to interactive elements
- Features:
src/features/[name]/[components,hooks,utils,types,etc.] - Extensions:
src/extensions/[themes,languages,etc.] - Shared:
src/[components,hooks,utils,etc.] - Documentation:
docs/ - Scripts:
scripts/
- Update docs when adding features or changing behavior