namespace ClaudeDo.Data.Models; /// /// One declared "task must run after task" edge. A task can carry n of them; the queue picker /// claims it only once every predecessor reached . /// Deliberately separate from , the planning chain's own /// internal single link — see ClaudeDo.Worker/CLAUDE.md → Status Model. /// public sealed class TaskDependencyEntity { public required string TaskId { get; init; } public required string DependsOnTaskId { get; init; } }