namespace Agent.Planner; public sealed record PlannerTask( Guid Id, string Description, IReadOnlySet Dependencies, PlannerTaskState State, TokenBudgetClass BudgetClass, TokenEstimate Estimate, long ActualInputTokens, long ActualOutputTokens, bool RequiresExternalEffect, IReadOnlySet RequiredEffectTools) { public double ExpectedTokens => Estimate.ExpectedTokens; public long ActualTotalTokens => checked(ActualInputTokens + ActualOutputTokens); } public sealed record CriticalPathResult(IReadOnlyList TaskIds, double CumulativeTokenCost);