namespace ClaudeDo.Worker.Planning;

public sealed record PlanningSessionFiles(
    string SessionDirectory,
    string SystemPromptPath,
    string InitialPromptPath);

public sealed class PlanningMcpContext
{
    public required string ParentTaskId { get; init; }
}

public sealed record PlanningSessionStartContext(
    string ParentTaskId,
    string WorkingDir,
    string Token,
    string WorktreePath,
    string BranchName,
    PlanningSessionFiles Files);

public sealed record PlanningSessionResumeContext(
    string ParentTaskId,
    string WorkingDir,
    string ClaudeSessionId,
    string Token,
    string WorktreePath);
