# Frontend context > Read `ai/shared.md` first. This file only covers frontend-specific rules. ## Project Context **Stack:** Vue 3 (beta) + Vite + TypeScript + Pinia + vue-router. Tooling: oxlint, oxfmt, eslint. Cypress 15 for E2E (provided by the Nix devshell; project-level config still to be wired up - see Testing below). **Entry point:** `frontend/rabbi_gerzi/src/main.ts`; root component `src/App.vue`; routes in `src/router/`; stores in `src/stores/`. All frontend paths below are relative to `frontend/rabbi_gerzi/`. ## Code patterns - Look at existing files for reference before writing anything - **Components:** SFC `.vue` files using `