- ESLint config (eslint.config.ts) with typescript-eslint covering all TS source
- pnpm lint and pnpm typecheck scripts wired in workspace root package.json
- .githooks/pre-commit and .githooks/pre-push blocking on typecheck+lint failures
- Makefile install target activates hooks via git config core.hooksPath
- .gitea/workflows/ci.yml runs pnpm typecheck && pnpm lint on every PR to main
- AGENTS.md documents hook setup, lint/typecheck commands, and push workflow
- Fix TS2448/TS2454 in artifacts/mobile/app/onboarding.tsx (slideStyles used
before declaration) so pnpm typecheck exits 0
Fixes#53
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>