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.