Auth
Papel no sistema
packages/auth encapsula Better Auth para que apps/monitor e apps/api usem a mesma configuração de usuário, sessão, roles e API keys. O pacote evita duplicar configuração sensível nos apps.
Onde fica o código
Os factories ficam em packages/auth/src/monitor.ts e packages/auth/src/api.ts, com exports em packages/auth/src/index.ts. As tabelas usadas pela auth ficam no schema de packages/db.
Como se conecta com o resto
apps/monitor usa a auth para login web e gerenciamento de API keys. apps/api usa middleware de auth para proteger rotas externas. Ambos recebem o binding DB e passam esse banco para packages/auth.
Como verificar
Rode pnpm --filter api test para middleware e endpoints de auth, e pnpm --filter monitor test para fluxo de login e API keys. Em ambiente local, garanta que SEED_EMAIL e SEED_PASSWORD criem um usuário com role developer.