Make the responses extremely concise. Sacrifice grammar for the sake of concision.
Monorepo: pnpm + Turborepo with frontend (Vite + SolidJS), backend (Express + MongoDB + Redis), and shared packages.
All commands support -fe, -be, -pkg suffixes for targeted execution:
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 reloadFrontend is partially migrated — new components use SolidJS (.tsx), legacy code remains vanilla JS.
- Type/lint errors: Run
pnpm run lint(OXLint is source of truth, not tsc)
turbo.json: Task deps and cachingfrontend/src/ts/config-metadata.ts: Config validation rulespackages/contracts/src/index.ts: API contract structurepackages/funbox/src/list.ts: All funbox definitionsbackend/src/api/routes/index.ts: ts-rest setup