# Feuerwehr Dashboard — Project Rules ## Stack - **Frontend:** React / Vite / MUI / TypeScript (`frontend/`) - **Backend:** Node / Express / TypeScript (`backend/`) - **DB:** PostgreSQL — migrations in `backend/src/database/migrations/` - **Deployment:** Docker Compose — never run Docker commands locally ## Migrations - All migrations must be idempotent (safe to run multiple times) - Verify column and table names match existing schema before writing - Never rename env vars used by external systems without explicit approval ## Data Safety - "Purge user data" means delete records / preferences / history only — never delete user accounts ## Debugging Scope - When debugging, only touch files directly related to the change you made - Never edit files in another layer without explicit permission - If a fix requires a cross-layer change, report it rather than making it unilaterally ## Multi-Agent Work - After all agents complete, run a verification pass: build, migrations, UI states, modal behavior - All agent task descriptions must be self-contained (file paths, patterns, acceptance criteria)