This commit is contained in:
28
.github/copilot-instructions.md
vendored
Normal file
28
.github/copilot-instructions.md
vendored
Normal file
@@ -0,0 +1,28 @@
|
||||
# Monkeytype AI Coding Instructions
|
||||
|
||||
Make the responses extremely concise. Sacrifice grammar for the sake of concision.
|
||||
|
||||
## Architecture
|
||||
**Monorepo**: pnpm + Turborepo with frontend (Vite + SolidJS), backend (Express + MongoDB + Redis), and shared packages.
|
||||
|
||||
## Commands
|
||||
All commands support `-fe`, `-be`, `-pkg` suffixes for targeted execution:
|
||||
```bash
|
||||
pnpm run lint-fe # Frontend linting
|
||||
pnpm run test-be # Backend + integration tests
|
||||
pnpm run build-pkg # Packages only
|
||||
pnpm run dev # All workspaces with hot reload
|
||||
```
|
||||
|
||||
## SolidJS Migration
|
||||
Frontend is partially migrated - new components use SolidJS (`.tsx`), legacy code remains vanilla JS.
|
||||
|
||||
## Debug Tips
|
||||
- Type/lint errors: Run `pnpm run lint` (OXLint is source of truth, not tsc)
|
||||
|
||||
## Key Files
|
||||
- `turbo.json`: Task deps and caching
|
||||
- `frontend/src/ts/config-metadata.ts`: Config validation rules
|
||||
- `packages/contracts/src/index.ts`: API contract structure
|
||||
- `packages/funbox/src/list.ts`: All funbox definitions
|
||||
- `backend/src/api/routes/index.ts`: ts-rest setup
|
||||
Reference in New Issue
Block a user