docs: clarify OOP guideline - applies to TypeScript, not Go
Updated PROJECT_GUIDELINES.md and verification script to clarify: 1. OOP restriction applies to FRONTEND (TypeScript) only 2. Go methods are fine and encouraged 3. Avoid classes, inheritance, and OOP bloat in TypeScript Changed verification script: - Removed Go struct methods check (was incorrect) - Added TypeScript class declaration check instead - Now checks for 'class ' keyword in web/*.ts files This clarifies the guideline was never about Go backend code, only about avoiding OOP patterns in TypeScript frontend code. Verification now shows: 13/13 checks passing, 0 warnings Only 1 error remains: 12 legacy templates with custom CSS.
This commit is contained in:
@@ -15,8 +15,10 @@
|
||||
- ❌ **NEVER modify backend/API for frontend features without user confirmation**
|
||||
- ❌ **NEVER use custom CSS** - TailwindCSS classes only
|
||||
- ❌ **NEVER use JavaScript** - convert all to TypeScript
|
||||
- ❌ **NEVER use object-oriented programming** patterns - use functional/other paradigms
|
||||
- ❌ **NEVER add new Dockerfiles without user confirmation**
|
||||
- ❌ **NEVER use object-oriented programming patterns in TypeScript** - avoid classes, inheritance, and OOP bloat; use functional/other paradigms
|
||||
- ❌ **NEVER add new Dockerfiles without user confirmation
|
||||
|
||||
**Note:** Go methods in the backend are fine and encouraged. This guideline applies to TypeScript/JavaScript frontend code only.**
|
||||
|
||||
### General
|
||||
- ❌ **NEVER skip pre-commit hooks** unless explicitly requested
|
||||
|
||||
Reference in New Issue
Block a user