Workflows worker

Papel no sistema

apps/workflows é o único dono dos bindings de Cloudflare Workflows. Ele registra classes de workflow, cria instâncias, sincroniza status ao vivo, executa ações de ciclo de vida e mantém schedules nativos.

Onde fica o código

O entrypoint fica em apps/workflows/src/index.ts, a superfície RPC em apps/workflows/src/service.ts, o registro em apps/workflows/src/registry.ts, e a manutenção agendada em apps/workflows/src/maintenance.ts. O workflow de exemplo vem de packages/demo-workflow.

Como se conecta com o resto

apps/api e apps/monitor chamam apps/workflows por service binding RPC para ações ao vivo. Leituras históricas baratas usam D1 diretamente. Schedules nativos do Cloudflare disparam execuções agendadas. workflow_runs, workflow_run_events e workflow_schedule_settings vivem no D1 compartilhado.

Como verificar

Rode pnpm dev:workflows junto de pnpm dev:monitor ou pnpm dev:api. Para regressões, use pnpm --filter workflows test; para checar bindings declarados, leia apps/workflows/wrangler.jsonc.