Workflow core

Papel no sistema

packages/workflow-core define o contrato entre o worker dono e seus clientes, além de helpers para registrar runs, validar params, instrumentar steps e ler settings de schedule.

Onde fica o código

O contrato RPC fica em packages/workflow-core/src/rpc.ts, a execução instrumentada em packages/workflow-core/src/run.ts, logs de steps em packages/workflow-core/src/instrument.ts, tipos em packages/workflow-core/src/types.ts, e settings em packages/workflow-core/src/schedule-settings.ts.

Como se conecta com o resto

apps/workflows implementa WorkflowsRpc e usa runInstrumented. apps/api e apps/monitor consomem o mesmo tipo para chamar o service binding. packages/demo-workflow usa os tipos e helpers para expor um workflow registrável.

Como verificar

Rode pnpm --filter @repo/workflow-core test. Ao mudar o contrato RPC, rode também pnpm --filter api test, pnpm --filter monitor test e pnpm --filter workflows test, porque os três lados compilam contra o mesmo contrato.