V16 / 6df58cd3ed86
KanbanModels.cs
Lilith/Core/Kanban/KanbanModels.cs
Changed in this versionCS
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);