← All source files

V16 / 6df58cd3ed86

KanbanModels.cs

Lilith/Core/Kanban/KanbanModels.cs

Changed in this version
CS
using Lilith.Core.Projects;

namespace Lilith.Core.Kanban;

public enum KanbanColumn { Backlog, Ready, Doing, Review, Testing, Done, Blocked }
public sealed record KanbanCard(string Id, string Title, string Goal, string[] Dependencies,
    string[] Acceptance, string Role, KanbanColumn Column = KanbanColumn.Backlog,
    int FailedRepairs = 0, string? Parent = null, string[]? Agents = null,
    string[]? Files = null, string Evidence = "", string? Artifact = null, int Attempts = 0);
public sealed record KanbanBoard(int Schema, string Id, string Name, string Kind, string Prd,
    int RepairLimit, string State, KanbanCard[] Cards, string Architecture,
    string Contract, ProjectTask[] Components, Dictionary<string, string> Sources,
    string? Bundle = null, string? DraftId = null, string Message = "",
    bool PlanApproved = false, long Revision = 0, DateTimeOffset? FinishedAt = null, string? PublicationProposal = null,
    WebsiteScreenshot[]? Screenshots = null);
public sealed record KanbanEvent(DateTimeOffset At, long Revision, string State, string? Task, string Message);