Security checks (convex files):
assertOrgAccessorgetAuthUserpresent in query/mutation handlers.withIndex()used (no bare.filter())- No direct
ctx.auth.getUserIdentity()
Convex checks (convex files):
- camelCase naming for tables/functions
v.union(v.literal())for enum fields- Index coverage for new query patterns
Design system checks (src files):
- No arbitrary colors (
text-[#...],bg-[#...]), no purple/violet - No
dark:prefix in className - CSS token usage for spacing/radius
Architecture checks (src files):
- PascalCase component files
- kebab-case route directories
- Awaited params in page.tsx/layout.tsx
GO — No blocking violations found. List any warnings.
NO-GO — Blocking violations found. List each violation with:
- File and line number
- Rule violated (e.g., SEC-001, DS-002)
- Required fix