namespace TeamUp.SharedKernel.Ai;
///
/// Dispatches a task to an AI seat: records a queued AgentRun and enqueues the job for the worker.
/// Implemented by the Assembler module; used by the web API and by board triggers (the PO→QA
/// handoff) without referencing the Assembler's tables.
///
public interface IAgentDispatcher
{
/// Returns the id of the queued run.
Task DispatchAsync(Guid seatId, Guid workItemId, CancellationToken cancellationToken = default);
}