- Use biome for linting, formatting, and import ordering.
- Don't write test/docs unless asked.
- Put reusable code in their corresponding directories (eg `src/components`)
- Read `package.json` for available scripts.
- Always run lint and typecheck for files you modify before replying.
- Data fetching: use `src/lib/api.ts` (`fetchApi`) with arktype schemas; wrap queries/mutations with `queryOptions`/`mutationOptions` and prefer `atomWithQuery`/`atomFamily` for wiring.
- Auth/account context: account-scoped calls must only run when `currentAccountAtom` is set; use the `_authenticated` layout for gating and redirects.
- Routing: follow TanStack file-route conventions; `src/routeTree.gen.ts` is generated and should not be edited manually.
- UI: prefer shadcn components from `src/components/ui`, app-specific components in `src/components`, and shared helpers from `src/lib/utils` (`cn`).
- Error handling: use `defaultOnError` for user-facing failures and keep error mapping in `src/lib/error.ts`.