# Crewli Cursor Rules ## Stack PHP 8.2 + Laravel 12 | TypeScript + Vue 3 + Vuexy/Vuetify | Pinia + TanStack Query ## Laravel - Resource controllers, form requests, API resources — always - `HasUlids` on business models, `HasFactory`, `SoftDeletes` where documented - Global scope `OrganisationScope` on event-related models - Policies for authorization — never inline role checks ## Vue 3 - `