import type { EntityManager } from '@mikro-orm/postgresql' import { recomputeFromEvent } from '../lib/processes/processProjection' /** Terminal resolution: a cancelled instance → `cancelled`. */ export const metadata = { event: 'workflows.instance.cancelled', persistent: true, id: 'agent_orchestrator:process-workflow-cancelled', } export default async function handle( payload: unknown, ctx: { resolve: (name: string) => T }, ): Promise { const em = (ctx.resolve('em') as EntityManager).fork() const record = (payload ?? {}) as Record await recomputeFromEvent( em, { ...record, workflowInstanceId: record.id }, { createIfMissing: false, terminal: 'cancelled' }, ) }