Fluxo de autenticação
Papel no sistema
O fluxo de autenticação protege o monitor e a API sem duplicar regras. Desenvolvedores entram pelo monitor com email e senha; integrações externas usam API keys geradas pelo próprio monitor.
Onde fica o código
No monitor, veja apps/monitor/src/routes/login.tsx, apps/monitor/src/routes/api/auth/$.ts, apps/monitor/src/lib/auth-client.ts e apps/monitor/src/lib/get-session.ts. Na API, veja apps/api/src/auth.ts e apps/api/src/app.ts. A configuração comum fica em packages/auth.
Como se conecta com o resto
As sessões e API keys vivem no D1 por meio de packages/db. O guard do monitor exige role developer; a API executa middleware antes das rotas protegidas, incluindo as rotas de workflow.
Como verificar
Rode o seed local, entre em apps/monitor e crie uma API key. Depois rode pnpm --filter monitor test e pnpm --filter api test para validar login, sessão, API keys e bloqueios de acesso.